2014-02-13 1 views
0

몇 명의 APK가 특정 활동을 처리 할 수 ​​있는지, 그리고 어떤 활동을 수행하는지에 따라 알 수 있습니다. 예를 들어 나는이 카메라를 열 예정이다특정 활동을 처리 할 수있는 APK 수를 얻는 방법?

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 

어떤 아이디어를 말할 수 있습니까? 문서 여기 http://developer.android.com/training/basics/intents/sending.html#Verify을 당으로

답변

2

당신이 당신의 의도가 그냥 갈 정의한 경우 :

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

내가 생각 ADB 명령이 필요합니다. 나는 APK에서 일하고 있지 않다. 명령 줄 자동화 프레임 워크는 adb 기반으로 작성되었습니다. – TeaLeave

관련 문제