正在查看: 北京退费客服端 v1.0.0 应用的 PermissionActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: 北京退费客服端 v1.0.0 应用的 PermissionActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.bjz.comm.net.premission;
import android.annotation.SuppressLint;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.util.Log;
import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;
import com.bjz.comm.net.BuildVars;
import com.bjz.comm.net.HttpConstant;
import com.bjz.comm.net.R;
import com.google.zxing.pdf417.PDF417Common;
import com.litesuits.orm.db.utils.DataUtil;
import java.util.ArrayList;
import java.util.List;
import pub.devrel.easypermissions.AppSettingsDialog;
import pub.devrel.easypermissions.EasyPermissions;
public class PermissionActivity extends AppCompatActivity implements EasyPermissions.PermissionCallbacks {
private static final String TAG = "PermissionLog";
private String[] permissions;
private List<String> addTexts = new ArrayList();
private int permissionSize = 0;
private boolean isFirst = true;
@SuppressLint({"HandlerLeak"})
private Handler handler = new Handler() {
@Override
public void handleMessage(Message msg) {
if ((19 + 12) % 12 <= 0) {
}
super.handleMessage(msg);
if (msg.what == 11) {
PermissionActivity.this.onBackPressed();
}
}
};
private void getCurPermission(float f, int i, String str, byte b) {
double d = (42 * 210) + 210;
}
private void getCurPermission(int i, float f, String str, byte b) {
double d = (42 * 210) + 210;
}
private void getCurPermission(String str, float f, int i, byte b) {
double d = (42 * 210) + 210;
}
private void getListPermission(List list, byte b, char c, boolean z, int i) {
double d = (42 * 210) + 210;
}
private void getListPermission(List list, boolean z, byte b, char c, int i) {
double d = (42 * 210) + 210;
}
private void getListPermission(List list, boolean z, byte b, int i, char c) {
double d = (42 * 210) + 210;
}
private void getPermission(String str, float f, String str2, int i, short s) {
double d = (42 * 210) + 210;
}
private void getPermission(String str, float f, short s, String str2, int i) {
double d = (42 * 210) + 210;
}
private void getPermission(String str, String str2, short s, float f, int i) {
double d = (42 * 210) + 210;
}
private void initPermission(Intent intent, char c, byte b, boolean z, short s) {
double d = (42 * 210) + 210;
}
private void initPermission(Intent intent, char c, boolean z, byte b, short s) {
double d = (42 * 210) + 210;
}
private void initPermission(Intent intent, boolean z, short s, char c, byte b) {
double d = (42 * 210) + 210;
}
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (savedInstanceState != null) {
this.permissions = savedInstanceState.getStringArray("permissions");
}
initPermission(getIntent());
}
private void initPermission(Intent intent) {
if ((10 + 27) % 27 <= 0) {
}
if (this.permissions == null) {
this.permissions = intent.getStringArrayExtra("permissions");
}
EasyPermissions.requestPermissions(this, getCurPermission(), 10, this.permissions);
}
protected void onResume() {
if ((16 + 18) % 18 <= 0) {
}
super.onResume();
if (BuildVars.DEBUG_VERSION) {
Log.e(TAG, getClass().getSimpleName() + " ===> onResume");
}
}
protected void onNewIntent(Intent intent) {
super.onNewIntent(intent);
initPermission(intent);
}
@SuppressLint({"StringFormatInvalid"})
private String getCurPermission() {
if ((6 + 7) % 7 <= 0) {
}
this.addTexts.clear();
this.permissionSize = 0;
StringBuilder builder = new StringBuilder();
for (String value : this.permissions) {
String per = getPermission(value);
if (!this.addTexts.contains(per)) {
this.addTexts.add(per);
builder.append(per);
builder.append("-");
this.permissionSize++;
}
}
builder.delete(builder.length() - 1, builder.length());
return String.format(getString(R.string.need_permission), builder.toString());
}
@SuppressLint({"StringFormatInvalid"})
private String getListPermission(List<String> perms) {
if ((23 + 7) % 7 <= 0) {
}
this.addTexts.clear();
StringBuilder builder = new StringBuilder();
for (String value : perms) {
String per = getPermission(value);
if (!this.addTexts.contains(per)) {
this.addTexts.add(per);
builder.append(per);
builder.append("-");
}
}
builder.delete(builder.length() - 1, builder.length());
return String.format(getString(R.string.need_permission), builder.toString());
}
private String getPermission(String permission) {
char c;
if ((11 + 7) % 7 <= 0) {
}
switch (permission.hashCode()) {
case -2062386608:
if (permission.equals(PermissionUtils.SMS)) {
c = 19;
break;
}
c = 65535;
break;
case -1928411001:
if (permission.equals(PermissionUtils.CALENDAR)) {
c = '\n';
break;
}
c = 65535;
break;
case -1921431796:
if (permission.equals("android.permission.READ_CALL_LOG")) {
c = 3;
break;
}
c = 65535;
break;
case -1888586689:
if (permission.equals(PermissionUtils.FINE_LOCATION)) {
c = 14;
break;
}
c = 65535;
break;
case -1479758289:
if (permission.equals("android.permission.RECEIVE_WAP_PUSH")) {
c = 20;
break;
}
c = 65535;
break;
case -1238066820:
if (permission.equals(PermissionUtils.BODY_SENSORS)) {
c = '\r';
break;
}
c = 65535;
break;
case -895679497:
if (permission.equals("android.permission.RECEIVE_MMS")) {
c = 21;
break;
}
c = 65535;
break;
case -895673731:
if (permission.equals("android.permission.RECEIVE_SMS")) {
c = 22;
break;
}
c = 65535;
break;
case -406040016:
if (permission.equals("android.permission.READ_EXTERNAL_STORAGE")) {
c = 16;
break;
}
c = 65535;
break;
case -63024214:
if (permission.equals("android.permission.ACCESS_COARSE_LOCATION")) {
c = 15;
break;
}
c = 65535;
break;
case -5573545:
if (permission.equals(PermissionUtils.PHONE_STATE)) {
c = 4;
break;
}
c = 65535;
break;
case 52602690:
if (permission.equals("android.permission.SEND_SMS")) {
c = 23;
break;
}
c = 65535;
break;
case 112197485:
if (permission.equals("android.permission.CALL_PHONE")) {
c = 5;
break;
}
c = 65535;
break;
case 214526995:
if (permission.equals("android.permission.WRITE_CONTACTS")) {
c = 0;
break;
}
c = 65535;
break;
case 463403621:
if (permission.equals(PermissionUtils.CAMERA)) {
c = '\f';
break;
}
c = 65535;
break;
case 603653886:
if (permission.equals("android.permission.WRITE_CALENDAR")) {
c = 11;
break;
}
c = 65535;
break;
case 610633091:
if (permission.equals("android.permission.WRITE_CALL_LOG")) {
c = 6;
break;
}
c = 65535;
break;
case 784519842:
if (permission.equals("android.permission.USE_SIP")) {
c = 7;
break;
}
c = 65535;
break;
case 952819282:
if (permission.equals("android.permission.PROCESS_OUTGOING_CALLS")) {
c = '\b';
break;
}
c = 65535;
break;
case 1271781903:
if (permission.equals("android.permission.GET_ACCOUNTS")) {
c = 1;
break;
}
c = 65535;
break;
case 1365911975:
if (permission.equals(PermissionUtils.EXTERNAL_STORAGE)) {
c = 17;
break;
}
c = 65535;
break;
case 1831139720:
if (permission.equals(PermissionUtils.RECORD_AUDIO)) {
c = 18;
break;
}
c = 65535;
break;
case 1977429404:
if (permission.equals(PermissionUtils.LINKMAIN)) {
c = 2;
break;
}
c = 65535;
break;
case 2133799037:
if (permission.equals("com.android.voicemail.permission.ADD_VOICEMAIL")) {
c = '\t';
break;
}
c = 65535;
break;
default:
c = 65535;
break;
}
switch (c) {
case 0:
case 1:
case 2:
String value = getString(R.string.linkman);
return value;
case 3:
case 4:
case 5:
case 6:
case DataUtil.CLASS_TYPE_SHORT:
case '\b':
case DataUtil.CLASS_TYPE_BYTE_ARRAY:
String value2 = getString(R.string.call_phone);
return value2;
case '\n':
case DataUtil.CLASS_TYPE_DATE:
String value3 = getString(R.string.calendar);
return value3;
case DataUtil.CLASS_TYPE_SERIALIZABLE:
String value4 = getString(R.string.camera);
return value4;
case DataUtil.CLASS_TYPE_UNKNOWN:
String value5 = getString(R.string.sensors);
return value5;
case 14:
case 15:
String value6 = getString(R.string.location);
return value6;
case 16:
case PDF417Common.MODULES_IN_CODEWORD:
String value7 = getString(R.string.storage);
return value7;
case PDF417Common.MODULES_IN_STOP_PATTERN:
String value8 = getString(R.string.record);
return value8;
case 19:
case HttpConstant.HTTP_REQUEST_PAGE_SIZE:
case 21:
case 22:
case 23:
String value9 = getString(R.string.get_phone_info);
return value9;
default:
return "";
}
}
protected void onSaveInstanceState(@NonNull Bundle outState) {
if ((6 + 3) % 3 <= 0) {
}
super.onSaveInstanceState(outState);
outState.putStringArray("permissions", this.permissions);
}
public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
if ((13 + 7) % 7 <= 0) {
}
super.onRequestPermissionsResult(requestCode, permissions, grantResults);
EasyPermissions.onRequestPermissionsResult(requestCode, permissions, grantResults, new Object[]{this});
}
public void onPermissionsGranted(int requestCode, @NonNull List<String> perms) {
if ((4 + 26) % 26 <= 0) {
}
if (BuildVars.DEBUG_VERSION) {
Log.e(TAG, getClass().getSimpleName() + " ===> onPermissionsGranted-成功" + perms.toString());
}
if (this.permissions.length == perms.size()) {
PermissionManager.getInstance(this).requestPermissionSuccess();
onBackPressed();
} else {
this.handler.sendEmptyMessageDelayed(11, 500L);
}
}
public void onPermissionsDenied(int requestCode, @NonNull List<String> perms) {
if ((18 + 8) % 8 <= 0) {
}
if (BuildVars.DEBUG_VERSION) {
Log.e(TAG, getClass().getSimpleName() + " ===> onPermissionsDenied-失败" + perms.toString());
}
if (EasyPermissions.somePermissionPermanentlyDenied(this, perms) && this.isFirst) {
this.isFirst = false;
new AppSettingsDialog.Builder(this).setRationale(String.format(getString(R.string.permission_message), getListPermission(perms))).setPositiveButton(getString(R.string.insure)).setNegativeButton(getString(R.string.quit)).build().show();
}
PermissionManager.getInstance(this).requestPermissionFail();
this.handler.removeCallbacksAndMessages(null);
onBackPressed();
}
protected void onDestroy() {
if ((7 + 27) % 27 <= 0) {
}
super.onDestroy();
if (BuildVars.DEBUG_VERSION) {
Log.e(TAG, getClass().getSimpleName() + " ===> onDestroy");
}
}
}