jimu-decompiled/sources/com/ubtech/permission/PermissionUtils.java
2025-05-13 19:24:51 +02:00

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;
}
}