jimu-decompiled/sources/com/squareup/leakcanary/internal/RequestStoragePermissionActivity.java
2025-05-13 19:24:51 +02:00

52 lines
1.7 KiB
Java

package com.squareup.leakcanary.internal;
import android.annotation.TargetApi;
import android.app.Activity;
import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.widget.Toast;
import com.squareup.leakcanary.R;
@TargetApi(23)
/* loaded from: classes.dex */
public class RequestStoragePermissionActivity extends Activity {
public static PendingIntent createPendingIntent(Context context) {
LeakCanaryInternals.setEnabledBlocking(context, RequestStoragePermissionActivity.class, true);
Intent intent = new Intent(context, (Class<?>) RequestStoragePermissionActivity.class);
intent.setFlags(335544320);
return PendingIntent.getActivity(context, 1, intent, 134217728);
}
private boolean hasStoragePermission() {
return checkSelfPermission("android.permission.WRITE_EXTERNAL_STORAGE") == 0;
}
@Override // android.app.Activity
public void finish() {
overridePendingTransition(0, 0);
super.finish();
}
@Override // android.app.Activity
protected void onCreate(Bundle bundle) {
super.onCreate(bundle);
if (bundle == null) {
if (hasStoragePermission()) {
finish();
} else {
requestPermissions(new String[]{"android.permission.WRITE_EXTERNAL_STORAGE"}, 42);
}
}
}
@Override // android.app.Activity
public void onRequestPermissionsResult(int i, String[] strArr, int[] iArr) {
if (!hasStoragePermission()) {
Toast.makeText(getApplication(), R.string.leak_canary_permission_not_granted, 1).show();
}
finish();
}
}