1

コマンド プロンプトからさまざまなパラメーター (boolean 型や int 型など) を使用して Android アプリケーションを起動することはできますか? また、アクティビティ クラスでこれらのパラメーターをキャッチするにはどうすればよいですか? それを行う最善の方法は何ですか?

この方法でアプリケーションを開始したいのですが、コードで使用できるパラメーターを使用します。

adb shell am start -a android.intent.action.MAIN -n com.XXX.xxx/com.XXX.xxx.Main

少し早いですがお礼を。

4

1 に答える 1

6

次のパラメータを使用できます。

[-e|--es <EXTRA_KEY> <EXTRA_STRING_VALUE> ...]
[--esn <EXTRA_KEY> ...]
[--ez <EXTRA_KEY> <EXTRA_BOOLEAN_VALUE> ...]
[--ei <EXTRA_KEY> <EXTRA_INT_VALUE> ...]
[--el <EXTRA_KEY> <EXTRA_LONG_VALUE> ...]
[--eu <EXTRA_KEY> <EXTRA_URI_VALUE> ...]
[--eia <EXTRA_KEY> <EXTRA_INT_VALUE>[,<EXTRA_INT_VALUE...]]
[--ela <EXTRA_KEY> <EXTRA_LONG_VALUE>[,<EXTRA_LONG_VALUE...]]

例えば:

adb shell am start -a android.intent.action.MAIN -n com.XXX.xxx/com.XXX.xxx.Main --es STRING_PAR_NAME stringParameterValue

これらは、 getStringExtra(String name)などIntentを介して、アクティビティを開始するために使用されるからアクセスできます。アクティビティが起動されたばかりの場合はgetIntent()を使用するか、アクティビティが既に実行されている場合はonNewIntent(Intent intent)のパラメーターで取得できます。get[Type]Extra()Intent

于 2013-04-26T09:51:11.160 に答える