Android のアプリ情報を開く で ACTION_APPLICATION_DETAILS_SETTINGS インテントアクションを使って、アプリ情報の設定画面を開くコードを書きました
他にも Android のインテントアクションはありますので、開く画面のスクリーンショットと、Delphi のコードと合わせて紹介します
Android のインテントアクションと開く画面 - その 1
Android Developer のドキュメント
詳しい情報は
https://developer.android.com/reference/android/provider/Settings.html
にあります
ACTION_CAPTIONING_SETTINGS
字幕設定画面
// uses に Androidapi.Helpers, Androidapi.JNI.APP, Androidapi.JNI.Provider
// Androidapi.JNI.GrapicsContentViewText を追加します
// インテントは Intent: JIntent; で定義しています
// 目的のインテントアクションのインテントを作成します
Intent := TJIntent.JavaClass.init(TJSettings.JavaClass.ACTION_CAPTIONING_SETTINGS);
// startActivity を使ってインテントを飛ばします。
TAndroidHelper.Activity.startActivity(Intent);
ACTION_CAST_SETTINGS
画面のキャスト設定画面
使用しているデバイスの OSバージョンに注意! 5.0 以降ではないと使用できません。
// uses に Androidapi.Helpers, Androidapi.JNI.APP, Androidapi.JNI.Provider
// Androidapi.JNI.GrapicsContentViewText を追加します
// インテントは Intent: JIntent; で定義しています
// 目的のインテントアクションのインテントを作成します
Intent := TJIntent.JavaClass.init(TJSettings.JavaClass.ACTION_CAST_SETTINGS);
// startActivity を使ってインテントを飛ばします。
TAndroidHelper.Activity.startActivity(Intent);
ACTION_DATA_ROAMING_SETTINGS
データローミング設定(モバイル設定画面内)
// uses に Androidapi.Helpers, Androidapi.JNI.APP, Androidapi.JNI.Provider
// Androidapi.JNI.GrapicsContentViewText を追加します
// インテントは Intent: JIntent; で定義しています
// 目的のインテントアクションのインテントを作成します
Intent := TJIntent.JavaClass.init(TJSettings.JavaClass.ACTION_DATA_ROAMING_SETTINGS);
// startActivity を使ってインテントを飛ばします。
TAndroidHelper.Activity.startActivity(Intent);
ACTION_DATE_SETTINGS
日付と時刻の設定画面
// uses に Androidapi.Helpers, Androidapi.JNI.APP, Androidapi.JNI.Provider
// Androidapi.JNI.GrapicsContentViewText を追加します
// インテントは Intent: JIntent; で定義しています
// 目的のインテントアクションのインテントを作成します
Intent := TJIntent.JavaClass.init(TJSettings.JavaClass.ACTION_DATE_SETTINGS);
// startActivity を使ってインテントを飛ばします。
TAndroidHelper.Activity.startActivity(Intent);
ACTION_DEVICE_INFO_SETTINGS
端末の状態画面
// uses に Androidapi.Helpers, Androidapi.JNI.APP, Androidapi.JNI.Provider
// Androidapi.JNI.GrapicsContentViewText を追加します
// インテントは Intent: JIntent; で定義しています
// 目的のインテントアクションのインテントを作成します
Intent := TJIntent.JavaClass.init(TJSettings.JavaClass.ACTION_DEVICE_INFO_SETTINGS);
// startActivity を使ってインテントを飛ばします。
TAndroidHelper.Activity.startActivity(Intent);
ACTION_DISPLAY_SETTINGS
ディスプレイ設定画面
// uses に Androidapi.Helpers, Androidapi.JNI.APP, Androidapi.JNI.Provider
// Androidapi.JNI.GrapicsContentViewText を追加します
// インテントは Intent: JIntent; で定義しています
// 目的のインテントアクションのインテントを作成します
Intent := TJIntent.JavaClass.init(TJSettings.JavaClass.ACTION_DISPLAY_SETTINGS);
// startActivity を使ってインテントを飛ばします。
TAndroidHelper.Activity.startActivity(Intent);
ACTION_DREAM_SETTINGS
スクリーンセーバー設定画面
// uses に Androidapi.Helpers, Androidapi.JNI.APP, Androidapi.JNI.Provider
// Androidapi.JNI.GrapicsContentViewText を追加します
// インテントは Intent: JIntent; で定義しています
// 目的のインテントアクションのインテントを作成します
Intent := TJIntent.JavaClass.init(TJSettings.JavaClass.ACTION_DREAM_SETTINGS);
// startActivity を使ってインテントを飛ばします。
TAndroidHelper.Activity.startActivity(Intent);
その 3 に続く..