mirror of
				https://github.com/SimpleMobileTools/Simple-Contacts.git
				synced 2025-06-05 21:59:27 +02:00 
			
		
		
		
	use helper functions for checking some permissions
This commit is contained in:
		| @@ -45,7 +45,7 @@ ext { | |||||||
| } | } | ||||||
|  |  | ||||||
| dependencies { | dependencies { | ||||||
|     implementation 'com.simplemobiletools:commons:4.5.17' |     implementation 'com.simplemobiletools:commons:4.5.18' | ||||||
|     implementation 'joda-time:joda-time:2.9.9' |     implementation 'joda-time:joda-time:2.9.9' | ||||||
|     implementation 'com.facebook.stetho:stetho:1.5.0' |     implementation 'com.facebook.stetho:stetho:1.5.0' | ||||||
|     implementation 'com.android.support.constraint:constraint-layout:1.1.2' |     implementation 'com.android.support.constraint:constraint-layout:1.1.2' | ||||||
|   | |||||||
| @@ -4,13 +4,11 @@ import android.Manifest | |||||||
| import android.app.SearchManager | import android.app.SearchManager | ||||||
| import android.content.Context | import android.content.Context | ||||||
| import android.content.Intent | import android.content.Intent | ||||||
| import android.content.pm.PackageManager |  | ||||||
| import android.graphics.drawable.ColorDrawable | import android.graphics.drawable.ColorDrawable | ||||||
| import android.net.Uri | import android.net.Uri | ||||||
| import android.os.Bundle | import android.os.Bundle | ||||||
| import android.os.Handler | import android.os.Handler | ||||||
| import android.support.v4.app.ActivityCompat | import android.support.v4.app.ActivityCompat | ||||||
| import android.support.v4.content.ContextCompat |  | ||||||
| import android.support.v4.view.MenuItemCompat | import android.support.v4.view.MenuItemCompat | ||||||
| import android.support.v4.view.ViewPager | import android.support.v4.view.ViewPager | ||||||
| import android.support.v7.widget.SearchView | import android.support.v7.widget.SearchView | ||||||
| @@ -73,13 +71,11 @@ class MainActivity : SimpleActivity(), RefreshContactsListener { | |||||||
|             if (it) { |             if (it) { | ||||||
|                 handlePermission(PERMISSION_WRITE_CONTACTS) { |                 handlePermission(PERMISSION_WRITE_CONTACTS) { | ||||||
|                     // workaround for upgrading from version 3.x to 4.x as we added a new permission from an already granted permissions group |                     // workaround for upgrading from version 3.x to 4.x as we added a new permission from an already granted permissions group | ||||||
|                     val hasGetAccountsPermission = ContextCompat.checkSelfPermission(this, Manifest.permission.GET_ACCOUNTS) == PackageManager.PERMISSION_GRANTED |                     if (!hasPermission(PERMISSION_GET_ACCOUNTS)) { | ||||||
|                     if (!hasGetAccountsPermission) { |  | ||||||
|                         ActivityCompat.requestPermissions(this, arrayOf(Manifest.permission.GET_ACCOUNTS), 34) |                         ActivityCompat.requestPermissions(this, arrayOf(Manifest.permission.GET_ACCOUNTS), 34) | ||||||
|                     } |                     } | ||||||
|  |  | ||||||
|                     val hasWriteCallLogPermission = ContextCompat.checkSelfPermission(this, Manifest.permission.WRITE_CALL_LOG) == PackageManager.PERMISSION_GRANTED |                     if (!hasPermission(PERMISSION_WRITE_CALL_LOG)) { | ||||||
|                     if (!hasWriteCallLogPermission) { |  | ||||||
|                         ActivityCompat.requestPermissions(this, arrayOf(Manifest.permission.WRITE_CALL_LOG), 35) |                         ActivityCompat.requestPermissions(this, arrayOf(Manifest.permission.WRITE_CALL_LOG), 35) | ||||||
|                     } |                     } | ||||||
|  |  | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user