web-dev-qa-db-ja.com

プログラムでアプリ設定のアプリケーション許可ウィンドウを開く方法

新しい許可モデル(Android 6.0 Marshmallow)に取り組んでいますが、アプリケーションの許可ウィンドウをプログラムで開く方法はありますか?

app permissions

アプリケーションの詳細だけでなく

app settings

私はこのようなものを使用してセカンドスクリーンを開くことができました

private void goToSettings() {
    Intent myAppSettings = new Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS, Uri.parse("package:" + getPackageName()));
    myAppSettings.addCategory(Intent.CATEGORY_DEFAULT);
    myAppSettings.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    startActivity(myAppSettings);
}

しかし、最初のものを開く方法がわかりません。

あなたの助けは大歓迎です:)

28

これは不可能です。アプリ設定画面は開くことができますが、権限設定画面は開くことができません。

詳細については、 この質問 を参照してください。

ここでは、アプリケーション設定画面を開くためのコードを共有しています。

Intent intent = new Intent();
intent.setAction(Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
Uri uri = Uri.fromParts("package", activity.getPackageName(), null);
intent.setData(uri);
context.startActivity(intent);

詳細については、 アプリケーション設定画面Androidを開く を参照してください。

58
Ravi Rupareliya