Android のインテントアクションと開く画面 - その 1

[Android のアプリ情報を開く](https://qiita.com/CYonezawa/items/75d37b9065b1e2a4ceb1) で ACTION_APPLICATION_DETAILS_SETTINGS インテントアクションを使って、アプリ情報の設定画面を開くコードを Delphi で書きました
他にも Android のインテントアクションはありますので、開く画面のスクリーンショットと、Delphi のコードと合わせて紹介します

# Android Developer のドキュメント
詳しい情報は
https://developer.android.com/reference/android/provider/Settings.html
にあります

# ACTION_ACCESSIBILITY_SETTINGS
ユーザー補助設定画面

```delphi
// 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);
```

![Screenshot_2018-01-19-10-33-40.png](https://qiita-image-store.s3.amazonaws.com/0/164551/625c8f4d-e527-36d8-91d4-d74ead8d11af.png)

# ACTION_ADD_ACCOUNT
アカウントの追加画面

```delphi
// 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);
```

![Screenshot_2018-01-19-10-33-48.png](https://qiita-image-store.s3.amazonaws.com/0/164551/cb761e51-932a-b65b-28a3-92230b6876e8.png)

# ACTION_AIRPLANE_MODE_SETTINGS
機内モードの設定（無線とネットワーク画面内）

```delphi
// 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);
```

![Screenshot_2018-01-19-10-33-54.png](https://qiita-image-store.s3.amazonaws.com/0/164551/a60a4e52-db60-a754-5848-a1773bd84252.png)

# ACTION_APN_SETTINGS
APN (接続) の設定画面

```delphi
// 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);
```

![Screenshot_2018-01-19-10-34-01.png](https://qiita-image-store.s3.amazonaws.com/0/164551/4e6afe1d-f7f8-6ddd-6b55-969f48f1887a.png)

# ACTION_APPLICATION_DEVELOPMENT_SETTINGS
開発者向けオプション画面

```delphi
// 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);
```

![Screenshot_2018-01-19-10-34-07.png](https://qiita-image-store.s3.amazonaws.com/0/164551/7ac69a56-7c5f-8ccf-76cf-ce8b16329fa0.png)

# ACTION_APPLICATION_SETTINGS
アプリに関する設定画面

```delphi
// 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);
```

![Screenshot_2018-01-19-10-34-14.png](https://qiita-image-store.s3.amazonaws.com/0/164551/0c356941-5aed-1973-1db6-57f1183df427.png)

# ACTION_BLUETOOTH_SETTINGS
Bluetooth 設定画面

```delphi
// 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);
```

![Screenshot_2018-01-19-10-34-44.png](https://qiita-image-store.s3.amazonaws.com/0/164551/95829e05-e35d-4481-5aeb-567667fbbf47.png)

その 2 に続く..