Initial commit
This commit is contained in:
8
sources/com/ubtech/permission/IDialogListener.java
Normal file
8
sources/com/ubtech/permission/IDialogListener.java
Normal file
@@ -0,0 +1,8 @@
|
||||
package com.ubtech.permission;
|
||||
|
||||
/* loaded from: classes2.dex */
|
||||
interface IDialogListener {
|
||||
void onCancle();
|
||||
|
||||
void onOk();
|
||||
}
|
166
sources/com/ubtech/permission/JimuPermissionRequest.java
Normal file
166
sources/com/ubtech/permission/JimuPermissionRequest.java
Normal file
@@ -0,0 +1,166 @@
|
||||
package com.ubtech.permission;
|
||||
|
||||
import android.app.Activity;
|
||||
import android.content.Context;
|
||||
import android.content.DialogInterface;
|
||||
import android.content.SharedPreferences;
|
||||
import android.util.Log;
|
||||
import com.ubtech.permission.dialog.PermissionDialog;
|
||||
import com.ubtech.view.dialog.SimpleDialog;
|
||||
import com.ubtrobot.log.ALog;
|
||||
import com.yanzhenjie.permission.Action;
|
||||
import com.yanzhenjie.permission.AndPermission;
|
||||
import com.yanzhenjie.permission.Permission$Group;
|
||||
import java.util.Arrays;
|
||||
import java.util.List;
|
||||
|
||||
/* loaded from: classes2.dex */
|
||||
public class JimuPermissionRequest {
|
||||
/* JADX INFO: Access modifiers changed from: private */
|
||||
public static synchronized void b(Context context, String[] strArr, boolean z) {
|
||||
synchronized (JimuPermissionRequest.class) {
|
||||
SharedPreferences a = a(context);
|
||||
String a2 = a(strArr);
|
||||
SharedPreferences.Editor edit = a.edit();
|
||||
edit.putBoolean(a2, z);
|
||||
if (!edit.commit()) {
|
||||
Log.e("JimuPermissionRequest", "write sp fail!");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private static synchronized boolean c(Context context, String[] strArr) {
|
||||
boolean z;
|
||||
synchronized (JimuPermissionRequest.class) {
|
||||
z = a(context).getBoolean(a(strArr), false);
|
||||
}
|
||||
return z;
|
||||
}
|
||||
|
||||
private static SharedPreferences a(Context context) {
|
||||
return context.getApplicationContext().getSharedPreferences("permission", 0);
|
||||
}
|
||||
|
||||
public static void c(Context context, String[] strArr, PermissionRequestListener permissionRequestListener) {
|
||||
a(context, a(context, strArr), strArr, permissionRequestListener);
|
||||
}
|
||||
|
||||
private static String a(String[] strArr) {
|
||||
if (Arrays.equals(Permission$Group.d, strArr)) {
|
||||
return "PERMISSION_STORAGE_ALWAYS_DENIED";
|
||||
}
|
||||
if (Arrays.equals(Permission$Group.c, strArr)) {
|
||||
return "PERMISSION_MIC_ALWAYS_DENIED";
|
||||
}
|
||||
if (Arrays.equals(Permission$Group.a, strArr)) {
|
||||
return "PERMISSION_CAMERA_ALWAYS_DENIED";
|
||||
}
|
||||
if (Arrays.equals(Permission$Group.b, strArr)) {
|
||||
return "PERMISSION_LOCATION_ALWAYS_DENIED";
|
||||
}
|
||||
Log.e("JimuPermissionRequest", "Permission key is null!");
|
||||
return "";
|
||||
}
|
||||
|
||||
public static void c(Context context, PermissionRequestListener permissionRequestListener) {
|
||||
c(context, Permission$Group.d, permissionRequestListener);
|
||||
}
|
||||
|
||||
public static boolean b(Context context, String... strArr) {
|
||||
return AndPermission.b(context, strArr);
|
||||
}
|
||||
|
||||
/* JADX INFO: Access modifiers changed from: private */
|
||||
public static void b(final Context context, final String[] strArr, final PermissionRequestListener permissionRequestListener) {
|
||||
ALog.a("JimuPermissionRequest").d("request location permission");
|
||||
AndPermission.a(context).a().a(strArr).a(new Action<List<String>>() { // from class: com.ubtech.permission.JimuPermissionRequest.4
|
||||
@Override // com.yanzhenjie.permission.Action
|
||||
public void a(List<String> list) {
|
||||
PermissionRequestListener permissionRequestListener2 = PermissionRequestListener.this;
|
||||
if (permissionRequestListener2 != null) {
|
||||
permissionRequestListener2.onGranted();
|
||||
}
|
||||
}
|
||||
}).b(new Action<List<String>>() { // from class: com.ubtech.permission.JimuPermissionRequest.3
|
||||
@Override // com.yanzhenjie.permission.Action
|
||||
public void a(List<String> list) {
|
||||
ALog.a("JimuPermissionRequest").d("on location permission denied");
|
||||
if (AndPermission.a(context, strArr)) {
|
||||
JimuPermissionRequest.b(context, strArr, true);
|
||||
} else {
|
||||
PermissionDialog.a(context, list);
|
||||
}
|
||||
PermissionRequestListener permissionRequestListener2 = permissionRequestListener;
|
||||
if (permissionRequestListener2 != null) {
|
||||
permissionRequestListener2.onDenied();
|
||||
}
|
||||
}
|
||||
}).start();
|
||||
}
|
||||
|
||||
private static void a(Context context, String str, final IDialogListener iDialogListener) {
|
||||
new SimpleDialog.Builder(context).a(false).a((CharSequence) str).b(context.getString(R$string.permission_text_permission_rationale_positive_btn)).a(context.getString(R$string.permission_dialog_negative_btn_text), true).a(new DialogInterface.OnClickListener() { // from class: com.ubtech.permission.JimuPermissionRequest.2
|
||||
@Override // android.content.DialogInterface.OnClickListener
|
||||
public void onClick(DialogInterface dialogInterface, int i) {
|
||||
dialogInterface.dismiss();
|
||||
IDialogListener.this.onCancle();
|
||||
}
|
||||
}).b(new DialogInterface.OnClickListener() { // from class: com.ubtech.permission.JimuPermissionRequest.1
|
||||
@Override // android.content.DialogInterface.OnClickListener
|
||||
public void onClick(DialogInterface dialogInterface, int i) {
|
||||
dialogInterface.dismiss();
|
||||
IDialogListener.this.onOk();
|
||||
}
|
||||
}).a().show();
|
||||
}
|
||||
|
||||
public static void b(Context context, PermissionRequestListener permissionRequestListener) {
|
||||
c(context, Permission$Group.b, permissionRequestListener);
|
||||
}
|
||||
|
||||
public static String a(Context context, String[] strArr) {
|
||||
if (Arrays.equals(Permission$Group.d, strArr)) {
|
||||
return context.getString(R$string.rationale_permission_storage);
|
||||
}
|
||||
if (Arrays.equals(Permission$Group.c, strArr)) {
|
||||
return context.getString(R$string.rationale_permission_mic);
|
||||
}
|
||||
if (Arrays.equals(Permission$Group.a, strArr)) {
|
||||
return context.getString(R$string.rationale_permission_camera);
|
||||
}
|
||||
return Arrays.equals(Permission$Group.b, strArr) ? context.getString(R$string.rationale_permission_location) : "";
|
||||
}
|
||||
|
||||
public static void a(final Context context, String str, final String[] strArr, final PermissionRequestListener permissionRequestListener) {
|
||||
if (AndPermission.b(context, strArr)) {
|
||||
if (permissionRequestListener != null) {
|
||||
permissionRequestListener.onGranted();
|
||||
}
|
||||
} else if (c(context, strArr)) {
|
||||
PermissionDialog.a(context, strArr);
|
||||
} else {
|
||||
a(context, str, new IDialogListener() { // from class: com.ubtech.permission.JimuPermissionRequest.5
|
||||
@Override // com.ubtech.permission.IDialogListener
|
||||
public void onCancle() {
|
||||
}
|
||||
|
||||
@Override // com.ubtech.permission.IDialogListener
|
||||
public void onOk() {
|
||||
JimuPermissionRequest.b(context, strArr, permissionRequestListener);
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
public static void a(Context context, PermissionRequestListener permissionRequestListener, PermissionRationalListener permissionRationalListener) {
|
||||
c(context, Permission$Group.a, permissionRequestListener);
|
||||
}
|
||||
|
||||
public static void a(Context context, PermissionRequestListener permissionRequestListener) {
|
||||
a(context, permissionRequestListener, (PermissionRationalListener) null);
|
||||
}
|
||||
|
||||
public static void a(Activity activity, PermissionRequestListener permissionRequestListener) {
|
||||
c(activity, Permission$Group.c, permissionRequestListener);
|
||||
}
|
||||
}
|
@@ -0,0 +1,5 @@
|
||||
package com.ubtech.permission;
|
||||
|
||||
/* loaded from: classes2.dex */
|
||||
public interface PermissionRationalListener {
|
||||
}
|
@@ -0,0 +1,8 @@
|
||||
package com.ubtech.permission;
|
||||
|
||||
/* loaded from: classes2.dex */
|
||||
public interface PermissionRequestListener {
|
||||
void onDenied();
|
||||
|
||||
void onGranted();
|
||||
}
|
110
sources/com/ubtech/permission/PermissionUtils.java
Normal file
110
sources/com/ubtech/permission/PermissionUtils.java
Normal file
@@ -0,0 +1,110 @@
|
||||
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;
|
||||
}
|
||||
}
|
149
sources/com/ubtech/permission/R$string.java
Normal file
149
sources/com/ubtech/permission/R$string.java
Normal file
@@ -0,0 +1,149 @@
|
||||
package com.ubtech.permission;
|
||||
|
||||
/* loaded from: classes2.dex */
|
||||
public final class R$string {
|
||||
public static final int abc_action_bar_home_description = 2131820553;
|
||||
public static final int abc_action_bar_up_description = 2131820554;
|
||||
public static final int abc_action_menu_overflow_description = 2131820555;
|
||||
public static final int abc_action_mode_done = 2131820556;
|
||||
public static final int abc_activity_chooser_view_see_all = 2131820557;
|
||||
public static final int abc_activitychooserview_choose_application = 2131820558;
|
||||
public static final int abc_capital_off = 2131820559;
|
||||
public static final int abc_capital_on = 2131820560;
|
||||
public static final int abc_font_family_body_1_material = 2131820561;
|
||||
public static final int abc_font_family_body_2_material = 2131820562;
|
||||
public static final int abc_font_family_button_material = 2131820563;
|
||||
public static final int abc_font_family_caption_material = 2131820564;
|
||||
public static final int abc_font_family_display_1_material = 2131820565;
|
||||
public static final int abc_font_family_display_2_material = 2131820566;
|
||||
public static final int abc_font_family_display_3_material = 2131820567;
|
||||
public static final int abc_font_family_display_4_material = 2131820568;
|
||||
public static final int abc_font_family_headline_material = 2131820569;
|
||||
public static final int abc_font_family_menu_material = 2131820570;
|
||||
public static final int abc_font_family_subhead_material = 2131820571;
|
||||
public static final int abc_font_family_title_material = 2131820572;
|
||||
public static final int abc_menu_alt_shortcut_label = 2131820573;
|
||||
public static final int abc_menu_ctrl_shortcut_label = 2131820574;
|
||||
public static final int abc_menu_delete_shortcut_label = 2131820575;
|
||||
public static final int abc_menu_enter_shortcut_label = 2131820576;
|
||||
public static final int abc_menu_function_shortcut_label = 2131820577;
|
||||
public static final int abc_menu_meta_shortcut_label = 2131820578;
|
||||
public static final int abc_menu_shift_shortcut_label = 2131820579;
|
||||
public static final int abc_menu_space_shortcut_label = 2131820580;
|
||||
public static final int abc_menu_sym_shortcut_label = 2131820581;
|
||||
public static final int abc_prepend_shortcut_label = 2131820582;
|
||||
public static final int abc_search_hint = 2131820583;
|
||||
public static final int abc_searchview_description_clear = 2131820584;
|
||||
public static final int abc_searchview_description_query = 2131820585;
|
||||
public static final int abc_searchview_description_search = 2131820586;
|
||||
public static final int abc_searchview_description_submit = 2131820587;
|
||||
public static final int abc_searchview_description_voice = 2131820588;
|
||||
public static final int abc_shareactionprovider_share_with = 2131820589;
|
||||
public static final int abc_shareactionprovider_share_with_application = 2131820590;
|
||||
public static final int abc_toolbar_collapse_description = 2131820591;
|
||||
public static final int app_name = 2131820649;
|
||||
public static final int com_crashlytics_android_build_id = 2131820749;
|
||||
public static final int com_facebook_device_auth_instructions = 2131820750;
|
||||
public static final int com_facebook_image_download_unknown_error = 2131820751;
|
||||
public static final int com_facebook_internet_permission_error_message = 2131820752;
|
||||
public static final int com_facebook_internet_permission_error_title = 2131820753;
|
||||
public static final int com_facebook_like_button_liked = 2131820754;
|
||||
public static final int com_facebook_like_button_not_liked = 2131820755;
|
||||
public static final int com_facebook_loading = 2131820756;
|
||||
public static final int com_facebook_loginview_cancel_action = 2131820757;
|
||||
public static final int com_facebook_loginview_log_in_button = 2131820758;
|
||||
public static final int com_facebook_loginview_log_in_button_continue = 2131820759;
|
||||
public static final int com_facebook_loginview_log_in_button_long = 2131820762;
|
||||
public static final int com_facebook_loginview_log_out_action = 2131820763;
|
||||
public static final int com_facebook_loginview_log_out_button = 2131820766;
|
||||
public static final int com_facebook_loginview_logged_in_as = 2131820769;
|
||||
public static final int com_facebook_loginview_logged_in_using_facebook = 2131820772;
|
||||
public static final int com_facebook_send_button_text = 2131820775;
|
||||
public static final int com_facebook_share_button_text = 2131820778;
|
||||
public static final int com_facebook_smart_device_instructions = 2131820781;
|
||||
public static final int com_facebook_smart_device_instructions_or = 2131820782;
|
||||
public static final int com_facebook_smart_login_confirmation_cancel = 2131820783;
|
||||
public static final int com_facebook_smart_login_confirmation_continue_as = 2131820786;
|
||||
public static final int com_facebook_smart_login_confirmation_title = 2131820789;
|
||||
public static final int com_facebook_tooltip_default = 2131820792;
|
||||
public static final int comm_cancel = 2131820797;
|
||||
public static final int comm_ok = 2131820798;
|
||||
public static final int common_google_play_services_enable_button = 2131820814;
|
||||
public static final int common_google_play_services_enable_text = 2131820815;
|
||||
public static final int common_google_play_services_enable_title = 2131820816;
|
||||
public static final int common_google_play_services_install_button = 2131820817;
|
||||
public static final int common_google_play_services_install_text = 2131820818;
|
||||
public static final int common_google_play_services_install_title = 2131820819;
|
||||
public static final int common_google_play_services_notification_channel_name = 2131820820;
|
||||
public static final int common_google_play_services_notification_ticker = 2131820821;
|
||||
public static final int common_google_play_services_unknown_issue = 2131820822;
|
||||
public static final int common_google_play_services_unsupported_text = 2131820823;
|
||||
public static final int common_google_play_services_update_button = 2131820824;
|
||||
public static final int common_google_play_services_update_text = 2131820825;
|
||||
public static final int common_google_play_services_update_title = 2131820826;
|
||||
public static final int common_google_play_services_updating_text = 2131820827;
|
||||
public static final int common_google_play_services_wear_update_text = 2131820828;
|
||||
public static final int common_open_on_phone = 2131820829;
|
||||
public static final int common_signin_button_text = 2131820830;
|
||||
public static final int common_signin_button_text_long = 2131820831;
|
||||
public static final int jg_channel_name_p_default = 2131821170;
|
||||
public static final int jg_channel_name_p_high = 2131821171;
|
||||
public static final int jg_channel_name_p_low = 2131821172;
|
||||
public static final int jg_channel_name_p_min = 2131821173;
|
||||
public static final int kit_name = 2131821184;
|
||||
public static final int messenger_send_button_text = 2131821253;
|
||||
public static final int permission_app_name = 2131821341;
|
||||
public static final int permission_button_text_permission_denied_warning_dialog = 2131821342;
|
||||
public static final int permission_camera = 2131821343;
|
||||
public static final int permission_dialog_negative_btn_text = 2131821344;
|
||||
public static final int permission_location = 2131821345;
|
||||
public static final int permission_message_permission_denied = 2131821346;
|
||||
public static final int permission_message_permission_rationale = 2131821347;
|
||||
public static final int permission_name_calendar = 2131821348;
|
||||
public static final int permission_name_camera = 2131821349;
|
||||
public static final int permission_name_contacts = 2131821350;
|
||||
public static final int permission_name_location = 2131821351;
|
||||
public static final int permission_name_microphone = 2131821352;
|
||||
public static final int permission_name_phone = 2131821353;
|
||||
public static final int permission_name_sensors = 2131821354;
|
||||
public static final int permission_name_sms = 2131821355;
|
||||
public static final int permission_name_storage = 2131821356;
|
||||
public static final int permission_prompt_open_permission_by_settings = 2131821357;
|
||||
public static final int permission_prompt_open_permission_help = 2131821359;
|
||||
public static final int permission_record = 2131821360;
|
||||
public static final int permission_storage = 2131821361;
|
||||
public static final int permission_text_permission_denied_forever_positive_btn = 2131821362;
|
||||
public static final int permission_text_permission_rationale_positive_btn = 2131821363;
|
||||
public static final int permission_waring_text_bluetooth_enable_failed = 2131821364;
|
||||
public static final int please_goto_setting_open_permission = 2131821376;
|
||||
public static final int rationale_permission_camera = 2131821450;
|
||||
public static final int rationale_permission_location = 2131821451;
|
||||
public static final int rationale_permission_mic = 2131821452;
|
||||
public static final int rationale_permission_storage = 2131821453;
|
||||
public static final int search_menu_title = 2131821508;
|
||||
public static final int status_bar_notification_info_overflow = 2131821607;
|
||||
public static final int tw__allow_btn_txt = 2131821703;
|
||||
public static final int tw__composer_hint = 2131821704;
|
||||
public static final int tw__install = 2131821705;
|
||||
public static final int tw__like_tweet = 2131821706;
|
||||
public static final int tw__liked_tweet = 2131821707;
|
||||
public static final int tw__loading_tweet = 2131821708;
|
||||
public static final int tw__login_btn_txt = 2131821709;
|
||||
public static final int tw__max_tweet_chars = 2131821710;
|
||||
public static final int tw__not_now_btn_txt = 2131821711;
|
||||
public static final int tw__pause = 2131821712;
|
||||
public static final int tw__play = 2131821713;
|
||||
public static final int tw__play_store = 2131821714;
|
||||
public static final int tw__post_tweet = 2131821715;
|
||||
public static final int tw__relative_date_format_long = 2131821716;
|
||||
public static final int tw__relative_date_format_short = 2131821717;
|
||||
public static final int tw__replay = 2131821718;
|
||||
public static final int tw__retweeted_by_format = 2131821719;
|
||||
public static final int tw__share_content_format = 2131821720;
|
||||
public static final int tw__share_email_desc = 2131821721;
|
||||
public static final int tw__share_email_title = 2131821722;
|
||||
public static final int tw__share_subject_format = 2131821723;
|
||||
public static final int tw__share_tweet = 2131821724;
|
||||
public static final int tw__tweet_content_description = 2131821725;
|
||||
public static final int tw__tweet_media = 2131821726;
|
||||
}
|
56
sources/com/ubtech/permission/dialog/PermissionDialog.java
Normal file
56
sources/com/ubtech/permission/dialog/PermissionDialog.java
Normal file
@@ -0,0 +1,56 @@
|
||||
package com.ubtech.permission.dialog;
|
||||
|
||||
import android.content.Context;
|
||||
import android.content.DialogInterface;
|
||||
import android.text.TextUtils;
|
||||
import android.widget.Toast;
|
||||
import com.ubtech.permission.JimuPermissionRequest;
|
||||
import com.ubtech.permission.PermissionUtils;
|
||||
import com.ubtech.permission.R$string;
|
||||
import com.ubtech.view.dialog.SimpleDialog;
|
||||
import com.ubtrobot.log.ALog;
|
||||
import com.yanzhenjie.permission.AndPermission;
|
||||
import com.yanzhenjie.permission.Setting;
|
||||
import java.util.List;
|
||||
|
||||
/* loaded from: classes2.dex */
|
||||
public class PermissionDialog {
|
||||
/* JADX INFO: Access modifiers changed from: private */
|
||||
public static void b(Context context) {
|
||||
Setting a = AndPermission.a(context).a().a();
|
||||
a.a(new Setting.Action() { // from class: com.ubtech.permission.dialog.PermissionDialog.5
|
||||
@Override // com.yanzhenjie.permission.Setting.Action
|
||||
public void a() {
|
||||
ALog.a("PermissionDialog").d("message_setting_comeback");
|
||||
}
|
||||
});
|
||||
a.start();
|
||||
}
|
||||
|
||||
public static void a(final Context context, String[] strArr) {
|
||||
String str;
|
||||
String a = JimuPermissionRequest.a(context, strArr);
|
||||
List<String> a2 = PermissionUtils.a(context, strArr);
|
||||
if (TextUtils.isEmpty(a)) {
|
||||
str = context.getString(R$string.permission_prompt_open_permission_by_settings, TextUtils.join("\n", a2));
|
||||
} else {
|
||||
str = a + context.getString(R$string.please_goto_setting_open_permission, TextUtils.join("\n", a2));
|
||||
}
|
||||
new SimpleDialog.Builder(context).a(false).a((CharSequence) str).b(context.getString(R$string.permission_text_permission_denied_forever_positive_btn)).a(context.getString(R$string.permission_dialog_negative_btn_text), true).a(new DialogInterface.OnClickListener() { // from class: com.ubtech.permission.dialog.PermissionDialog.2
|
||||
@Override // android.content.DialogInterface.OnClickListener
|
||||
public void onClick(DialogInterface dialogInterface, int i) {
|
||||
dialogInterface.dismiss();
|
||||
}
|
||||
}).b(new DialogInterface.OnClickListener() { // from class: com.ubtech.permission.dialog.PermissionDialog.1
|
||||
@Override // android.content.DialogInterface.OnClickListener
|
||||
public void onClick(DialogInterface dialogInterface, int i) {
|
||||
dialogInterface.dismiss();
|
||||
PermissionDialog.b(context);
|
||||
}
|
||||
}).a().show();
|
||||
}
|
||||
|
||||
public static void a(Context context, List<String> list) {
|
||||
Toast.makeText(context, context.getString(R$string.permission_message_permission_denied, TextUtils.join("\n", PermissionUtils.a(context, list))), 0).show();
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user