2011-11-14 110 views
0

我知道它类似于这个问题How to get a list of installed media players,但我无法获得已安装播放器的列表。有人可以帮助我吗?如何以编程方式获取已安装视频播放器的列表?

Intent intent = new Intent(Intent.ACTION_VIEW); Uri uri = Uri.withAppendedPath(MediaStore.Video.Media.INTERNAL_CONTENT_URI,"1"); intent.setData(uri); 
playerList = packageManager.queryIntentActivities(intent, 0); 
+0

普莱斯告诉我们一些代码,你已经和你怎么测试呢? – st0le

+0

Intent intent = new Intent(Intent.ACTION_VIEW); Uri uri = Uri.withAppendedPath(MediaStore.Video.Media.INTERNAL_CONTENT_URI,“1”); \t \t \t \t \t intent.setData(uri); \t \t \t \t \t playerList = packageManager.queryIntentActivities(intent,0); – harish

+0

我得到IllegalStateException在playerList = packageManager.queryIntentActivities(intent,0); – harish

回答

0
Intent resolveIntent = new Intent(Intent.ACTION_VIEW); 
resolveIntent.setDataAndType(Uri.parse("file://"), MIMEType); 
List<ResolveInfo> pkgAppsList = mContext.getPackageManager().queryIntentActivities(resolveIntent, PackageManager.MATCH_DEFAULT_ONLY| PackageManager.GET_RESOLVED_FILTER); 
相关问题