2014-02-13 12 views
0

我想知道有多少個apks可以處理一個特定的活動,並根據這個做一些動作。例如,如果我這樣做如何獲取可以處理特定活動的apks的數量?

adb shell am start -a android.media.action.STILL_IMAGE_CAMERA 

這是要打開相機,但如果有哪個在做同樣的活動,然後我將「使用完成操作」對話框中得到普及多個APK。我試圖避免這種情況。

所以,如果說有什麼辦法,我知道,支持該活動的apk的數量那麼我可以說

if(numberofApk>1) 
{ 
Keypress.click //to remove finish action using dialog 
} 
else 
//do nothing 

什麼想法?

回答

2

按照文件在這裏http://developer.android.com/training/basics/intents/sending.html#Verify,如果你有你的意圖定義你只是去:

PackageManager packageManager = getPackageManager(); 
List<ResolveInfo> activities = packageManager.queryIntentActivities(intent, 0); 
activities.size() //number of stuff that can handle your intent 
+0

我需要ADB命令雖然。我沒有在apk上工作。我建立在adb之上的Commandline自動化框架 – TeaLeave

相關問題