正在查看: FMG v6.0 应用的 DexterActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: FMG v6.0 应用的 DexterActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.karumi.dexter;
import android.app.Activity;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.os.Bundle;
import androidx.core.app.ActivityCompat;
import java.util.Arrays;
import java.util.LinkedList;
public final class DexterActivity extends Activity implements ActivityCompat.OnRequestPermissionsResultCallback {
private boolean isTargetSdkUnderAndroidM() {
try {
return getPackageManager().getPackageInfo(getPackageName(), 0).applicationInfo.targetSdkVersion < 23;
} catch (PackageManager.NameNotFoundException unused) {
return false;
}
}
@Override
protected void onCreate(Bundle bundle) {
super.onCreate(bundle);
Dexter.onActivityReady(this);
getWindow().addFlags(16);
}
@Override
protected void onDestroy() {
super.onDestroy();
Dexter.onActivityDestroyed();
}
@Override
protected void onNewIntent(Intent intent) {
super.onNewIntent(intent);
Dexter.onActivityReady(this);
}
@Override
public void onRequestPermissionsResult(int i, String[] strArr, int[] iArr) {
LinkedList linkedList = new LinkedList();
LinkedList linkedList2 = new LinkedList();
if (isTargetSdkUnderAndroidM()) {
linkedList2.addAll(Arrays.asList(strArr));
} else {
for (int i2 = 0; i2 < strArr.length; i2++) {
String str = strArr[i2];
int i3 = iArr[i2];
if (i3 == -2 || i3 == -1) {
linkedList2.add(str);
} else if (i3 == 0) {
linkedList.add(str);
}
}
}
Dexter.onPermissionsRequested(linkedList, linkedList2);
}
}