Initial commit

This commit is contained in:
2025-05-13 19:24:51 +02:00
commit a950f49678
10604 changed files with 932663 additions and 0 deletions

View File

@@ -0,0 +1,8 @@
package com.ubtech.permission;
/* loaded from: classes2.dex */
interface IDialogListener {
void onCancle();
void onOk();
}

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

View File

@@ -0,0 +1,5 @@
package com.ubtech.permission;
/* loaded from: classes2.dex */
public interface PermissionRationalListener {
}

View File

@@ -0,0 +1,8 @@
package com.ubtech.permission;
/* loaded from: classes2.dex */
public interface PermissionRequestListener {
void onDenied();
void onGranted();
}

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

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

View 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();
}
}