111 lines
4.6 KiB
Java
111 lines
4.6 KiB
Java
package com.ubtech.permission;
|
|
|
|
import android.content.Context;
|
|
import java.util.ArrayList;
|
|
import java.util.Arrays;
|
|
import java.util.Iterator;
|
|
import java.util.List;
|
|
|
|
/* loaded from: classes2.dex */
|
|
public class PermissionUtils {
|
|
public static List<String> a(Context context, String... strArr) {
|
|
return a(context, (List<String>) Arrays.asList(strArr));
|
|
}
|
|
|
|
public static List<String> a(Context context, List<String> list) {
|
|
ArrayList arrayList = new ArrayList();
|
|
Iterator<String> it = list.iterator();
|
|
while (it.hasNext()) {
|
|
switch (it.next()) {
|
|
case "android.permission.READ_CALENDAR":
|
|
case "android.permission.WRITE_CALENDAR":
|
|
String string = context.getString(R$string.permission_name_calendar);
|
|
if (!arrayList.contains(string)) {
|
|
arrayList.add(string);
|
|
break;
|
|
} else {
|
|
break;
|
|
}
|
|
case "android.permission.CAMERA":
|
|
String string2 = context.getString(R$string.permission_camera);
|
|
if (!arrayList.contains(string2)) {
|
|
arrayList.add(string2);
|
|
break;
|
|
} else {
|
|
break;
|
|
}
|
|
case "android.permission.READ_CONTACTS":
|
|
case "android.permission.WRITE_CONTACTS":
|
|
case "android.permission.GET_ACCOUNTS":
|
|
String string3 = context.getString(R$string.permission_name_contacts);
|
|
if (!arrayList.contains(string3)) {
|
|
arrayList.add(string3);
|
|
break;
|
|
} else {
|
|
break;
|
|
}
|
|
case "android.permission.ACCESS_FINE_LOCATION":
|
|
case "android.permission.ACCESS_COARSE_LOCATION":
|
|
String string4 = context.getString(R$string.permission_location);
|
|
if (!arrayList.contains(string4)) {
|
|
arrayList.add(string4);
|
|
break;
|
|
} else {
|
|
break;
|
|
}
|
|
case "android.permission.RECORD_AUDIO":
|
|
String string5 = context.getString(R$string.permission_record);
|
|
if (!arrayList.contains(string5)) {
|
|
arrayList.add(string5);
|
|
break;
|
|
} else {
|
|
break;
|
|
}
|
|
case "android.permission.READ_PHONE_STATE":
|
|
case "android.permission.CALL_PHONE":
|
|
case "android.permission.READ_CALL_LOG":
|
|
case "android.permission.WRITE_CALL_LOG":
|
|
case "android.permission.USE_SIP":
|
|
case "android.permission.PROCESS_OUTGOING_CALLS":
|
|
String string6 = context.getString(R$string.permission_name_phone);
|
|
if (!arrayList.contains(string6)) {
|
|
arrayList.add(string6);
|
|
break;
|
|
} else {
|
|
break;
|
|
}
|
|
case "android.permission.BODY_SENSORS":
|
|
String string7 = context.getString(R$string.permission_name_sensors);
|
|
if (!arrayList.contains(string7)) {
|
|
arrayList.add(string7);
|
|
break;
|
|
} else {
|
|
break;
|
|
}
|
|
case "android.permission.SEND_SMS":
|
|
case "android.permission.RECEIVE_SMS":
|
|
case "android.permission.READ_SMS":
|
|
case "android.permission.RECEIVE_WAP_PUSH":
|
|
case "android.permission.RECEIVE_MMS":
|
|
String string8 = context.getString(R$string.permission_name_sms);
|
|
if (!arrayList.contains(string8)) {
|
|
arrayList.add(string8);
|
|
break;
|
|
} else {
|
|
break;
|
|
}
|
|
case "android.permission.READ_EXTERNAL_STORAGE":
|
|
case "android.permission.WRITE_EXTERNAL_STORAGE":
|
|
String string9 = context.getString(R$string.permission_storage);
|
|
if (!arrayList.contains(string9)) {
|
|
arrayList.add(string9);
|
|
break;
|
|
} else {
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
return arrayList;
|
|
}
|
|
}
|