what-the-bank/sources/com/baseflow/permissionhandler/AppSettingsManager.java

39 lines
1.4 KiB
Java
Raw Normal View History

2024-07-27 18:17:47 +07:00
package com.baseflow.permissionhandler;
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
/* loaded from: classes.dex */
final class AppSettingsManager {
@FunctionalInterface
/* loaded from: classes.dex */
interface OpenAppSettingsSuccessCallback {
void onSuccess(boolean z);
}
/* JADX INFO: Access modifiers changed from: package-private */
public final void openAppSettings(Context context, OpenAppSettingsSuccessCallback openAppSettingsSuccessCallback, ErrorCallback errorCallback) {
if (context == null) {
errorCallback.onError("PermissionHandler.AppSettingsManager", "Android context cannot be null.");
return;
}
try {
Intent intent = new Intent();
intent.setAction("android.settings.APPLICATION_DETAILS_SETTINGS");
intent.addCategory("android.intent.category.DEFAULT");
StringBuilder sb = new StringBuilder("package:");
sb.append(context.getPackageName());
intent.setData(Uri.parse(sb.toString()));
intent.addFlags(268435456);
intent.addFlags(1073741824);
intent.addFlags(8388608);
context.startActivity(intent);
openAppSettingsSuccessCallback.onSuccess(true);
} catch (Exception unused) {
openAppSettingsSuccessCallback.onSuccess(false);
}
}
}