From 41d9203307dfe720681f056b1fe8f9f3953d315a Mon Sep 17 00:00:00 2001 From: Rapsssito <44206249+Rapsssito@users.noreply.github.com> Date: Tue, 10 Dec 2019 21:27:21 +0100 Subject: [PATCH] Better grantWriteSettingPermission() navigation --- .../java/com/ninty/system/setting/SystemSetting.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/android/src/main/java/com/ninty/system/setting/SystemSetting.java b/android/src/main/java/com/ninty/system/setting/SystemSetting.java index 6c2d1b7..0eb78f7 100644 --- a/android/src/main/java/com/ninty/system/setting/SystemSetting.java +++ b/android/src/main/java/com/ninty/system/setting/SystemSetting.java @@ -264,8 +264,13 @@ public void getAppBrightness(Promise promise) { @ReactMethod public void openWriteSetting() { - Intent intent = new Intent(SysSettings.WRITESETTINGS.action, Uri.parse("package:" + mContext.getPackageName())); - mContext.getCurrentActivity().startActivity(intent); + Intent intent = new Intent(Settings.ACTION_MANAGE_WRITE_SETTINGS); + intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); + intent.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY); + intent.setData(Uri.parse("package:" + mContext.getPackageName())); + if (intent.resolveActivity(mContext.getPackageManager()) != null) { + mContext.startActivity(intent); + } } @ReactMethod