2013-04-26 73 views
1

是否可以使用命令提示符啓動具有不同參數(例如布爾或int類型)的Android應用程序,以及如何在活動類中捕獲這些參數?什麼是最好的方式來做到這一點?如何使用Terminal使用參數運行Android應用程序?

我要開始應用這種方式,但與我可以在代碼中使用參數:

亞行外殼上午開始-a -n android.intent.action.MAIN com.XXX.xxx/com.XXX.xxx .Main

提前致謝。

回答

5

您可以使用以下參數:

[-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 

他們是從Intent,用於啓動活動訪問,通過get[Type]Extra() - 例如getStringExtra(String name)。如果活動剛剛啓動,您可以使用getIntent();如果活動已在運行,您可以使用onNewIntent(Intent intent)中的參數Intent

相關問題