1
1
package permissions .dispatcher ;
2
2
3
- import android .Manifest ;
4
3
import android .app .Activity ;
5
4
import android .content .Context ;
6
5
import android .content .Intent ;
12
11
import android .support .v4 .app .ActivityCompat ;
13
12
import android .support .v4 .util .SimpleArrayMap ;
14
13
15
- import static android .os .Build .VERSION_CODES .FROYO ;
16
- import static android .os .Build .VERSION_CODES .GINGERBREAD ;
17
- import static android .os .Build .VERSION_CODES .ICE_CREAM_SANDWICH ;
18
- import static android .os .Build .VERSION_CODES .KITKAT_WATCH ;
19
- import static android .os .Build .VERSION_CODES .JELLY_BEAN ;
20
14
import static android .support .v4 .content .PermissionChecker .checkSelfPermission ;
21
15
22
16
public final class PermissionUtils {
@@ -26,12 +20,12 @@ public final class PermissionUtils {
26
20
private static final SimpleArrayMap <String , Integer > MIN_SDK_PERMISSIONS ;
27
21
static {
28
22
MIN_SDK_PERMISSIONS = new SimpleArrayMap <>(6 );
29
- MIN_SDK_PERMISSIONS .put (Manifest . permission .ADD_VOICEMAIL , ICE_CREAM_SANDWICH );
30
- MIN_SDK_PERMISSIONS .put (Manifest .permission .BODY_SENSORS , KITKAT_WATCH );
31
- MIN_SDK_PERMISSIONS .put (Manifest .permission .READ_CALL_LOG , JELLY_BEAN );
32
- MIN_SDK_PERMISSIONS .put (Manifest .permission .READ_EXTERNAL_STORAGE , JELLY_BEAN );
33
- MIN_SDK_PERMISSIONS .put (Manifest .permission .USE_SIP , GINGERBREAD );
34
- MIN_SDK_PERMISSIONS .put (Manifest .permission .WRITE_CALL_LOG , JELLY_BEAN );
23
+ MIN_SDK_PERMISSIONS .put ("com.android.voicemail. permission.ADD_VOICEMAIL" , 14 );
24
+ MIN_SDK_PERMISSIONS .put ("android .permission.BODY_SENSORS" , 20 );
25
+ MIN_SDK_PERMISSIONS .put ("android .permission.READ_CALL_LOG" , 16 );
26
+ MIN_SDK_PERMISSIONS .put ("android .permission.READ_EXTERNAL_STORAGE" , 16 );
27
+ MIN_SDK_PERMISSIONS .put ("android .permission.USE_SIP" , 9 );
28
+ MIN_SDK_PERMISSIONS .put ("android .permission.WRITE_CALL_LOG" , 16 );
35
29
}
36
30
37
31
private PermissionUtils () {
@@ -109,7 +103,7 @@ public static boolean shouldShowRequestPermissionRationale(Activity activity, St
109
103
public static @ Nullable Intent createAppSettingsIntent (Context context ) {
110
104
Intent intent ;
111
105
String packageName = context .getPackageName ();
112
- if (Build .VERSION .SDK_INT >= GINGERBREAD ) {
106
+ if (Build .VERSION .SDK_INT >= 9 ) {
113
107
// Utilize the dedicated Settings Action on API 9+
114
108
intent = new Intent (Settings .ACTION_APPLICATION_DETAILS_SETTINGS );
115
109
Uri uri = Uri .fromParts ("package" , packageName , null );
@@ -120,7 +114,7 @@ public static boolean shouldShowRequestPermissionRationale(Activity activity, St
120
114
intent = new Intent (Intent .ACTION_VIEW );
121
115
intent .setFlags (Intent .FLAG_ACTIVITY_NEW_TASK );
122
116
intent .setClassName ("com.android.settings" , "com.android.settings.InstalledAppDetails" );
123
- String extraKey = Build .VERSION .SDK_INT == FROYO ? "pkg" : "com.android.settings.ApplicationPkgName" ;
117
+ String extraKey = Build .VERSION .SDK_INT == 8 ? "pkg" : "com.android.settings.ApplicationPkgName" ;
124
118
intent .putExtra (extraKey , packageName );
125
119
}
126
120
0 commit comments