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