Android のアプリ情報を開く で ACTION_APPLICATION_DETAILS_SETTINGS インテントアクションを使って、アプリ情報の設定画面を開くコードを Delphi で書きました
他にも Android のインテントアクションはありますので、開く画面のスクリーンショットと、Delphi のコードと合わせて紹介します
Android Developer のドキュメント
詳しい情報は
https://developer.android.com/reference/android/provider/Settings.html
にあります
ACTION_ACCESSIBILITY_SETTINGS
ユーザー補助設定画面
// uses に Androidapi.Helpers, Androidapi.JNI.APP, Androidapi.JNI.Provider
// Androidapi.JNI.GrapicsContentViewText を追加します
// インテントは Intent: JIntent; で定義しています
// 目的のインテントアクションのインテントを作成します
Intent := TJIntent.JavaClass.init(TJSettings.JavaClass.ACTION_ACCESSIBILITY_SETTINGS);
// startActivity を使ってインテントを飛ばします。
TAndroidHelper.Activity.startActivity(Intent);
ACTION_ADD_ACCOUNT
アカウントの追加画面
// uses に Androidapi.Helpers, Androidapi.JNI.APP, Androidapi.JNI.Provider
// Androidapi.JNI.GrapicsContentViewText を追加します
// インテントは Intent: JIntent; で定義しています
// 目的のインテントアクションのインテントを作成します
Intent := TJIntent.JavaClass.init(TJSettings.JavaClass.ACTION_ADD_ACCOUNT);
// startActivity を使ってインテントを飛ばします。
TAndroidHelper.Activity.startActivity(Intent);
ACTION_AIRPLANE_MODE_SETTINGS
機内モードの設定(無線とネットワーク画面内)
// uses に Androidapi.Helpers, Androidapi.JNI.APP, Androidapi.JNI.Provider
// Androidapi.JNI.GrapicsContentViewText を追加します
// インテントは Intent: JIntent; で定義しています
// 目的のインテントアクションのインテントを作成します
Intent := TJIntent.JavaClass.init(TJSettings.JavaClass.ACTION_AIRPLANE_MODE_SETTINGS);
// startActivity を使ってインテントを飛ばします。
TAndroidHelper.Activity.startActivity(Intent);
ACTION_APN_SETTINGS
APN (接続) の設定画面
// uses に Androidapi.Helpers, Androidapi.JNI.APP, Androidapi.JNI.Provider
// Androidapi.JNI.GrapicsContentViewText を追加します
// インテントは Intent: JIntent; で定義しています
// 目的のインテントアクションのインテントを作成します
Intent := TJIntent.JavaClass.init(TJSettings.JavaClass.ACTION_APN_SETTINGS);
// startActivity を使ってインテントを飛ばします。
TAndroidHelper.Activity.startActivity(Intent);
ACTION_APPLICATION_DEVELOPMENT_SETTINGS
開発者向けオプション画面
// uses に Androidapi.Helpers, Androidapi.JNI.APP, Androidapi.JNI.Provider
// Androidapi.JNI.GrapicsContentViewText を追加します
// インテントは Intent: JIntent; で定義しています
// 目的のインテントアクションのインテントを作成します
Intent := TJIntent.JavaClass.init(TJSettings.JavaClass.ACTION_APPLICATION_DEVELOPMENT_SETTINGS);
// startActivity を使ってインテントを飛ばします。
TAndroidHelper.Activity.startActivity(Intent);
ACTION_APPLICATION_SETTINGS
アプリに関する設定画面
// uses に Androidapi.Helpers, Androidapi.JNI.APP, Androidapi.JNI.Provider
// Androidapi.JNI.GrapicsContentViewText を追加します
// インテントは Intent: JIntent; で定義しています
// 目的のインテントアクションのインテントを作成します
Intent := TJIntent.JavaClass.init(TJSettings.JavaClass.ACTION_APPLICATION_SETTINGS);
// startActivity を使ってインテントを飛ばします。
TAndroidHelper.Activity.startActivity(Intent);
ACTION_BLUETOOTH_SETTINGS
Bluetooth 設定画面
// uses に Androidapi.Helpers, Androidapi.JNI.APP, Androidapi.JNI.Provider
// Androidapi.JNI.GrapicsContentViewText を追加します
// インテントは Intent: JIntent; で定義しています
// 目的のインテントアクションのインテントを作成します
Intent := TJIntent.JavaClass.init(TJSettings.JavaClass.ACTION_BLUETOOTH_SETTINGS);
// startActivity を使ってインテントを飛ばします。
TAndroidHelper.Activity.startActivity(Intent);
その 2 に続く..