【问题标题】:how to get a list of installed video players programmatically?如何以编程方式获取已安装视频播放器的列表?
【发布时间】:2015-02-13 21:23:33
【问题描述】:

我知道它类似于这个问题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);

【问题讨论】:

  • 请向我们展示您拥有的一些代码以及您如何测试它?
  • 意图意图=新意图(意图.ACTION_VIEW); Uri uri = Uri.withAppendedPath(MediaStore.Video.Media.INTERNAL_CONTENT_URI,"1");意图.setData(uri); playerList = packageManager.queryIntentActivities(intent, 0);
  • 我在 playerList = packageManager.queryIntentActivities(intent, 0); 处得到 IllegalStateException;
  • 您确定设备上有应用程序和一些视频吗?
  • 是的。但我只想要设备中安装的播放器列表

标签: android video media-player


【解决方案1】:
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);

【讨论】:

    猜你喜欢
    • 2013-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-20
    • 2014-09-23
    • 2019-03-12
    • 1970-01-01
    • 2012-12-26
    相关资源
    最近更新 更多