回答
MIME类型与活动相关。您可以使用List和PackageManager.queryIntentActivities(i,0)来获取给定数据MIME类型的所有活动和应用程序。
public static List<ResolveInfo> getIntents(String action, String category,
PackageManager pm) {
Intent i = new Intent(action, null);
i.addCategory(category);
i.setData(data_uri)
List<ResolveInfo> list = pm.queryIntentActivities(i, 0);
return list;
}
否则,你可以得到所有应用程序(可发射):
getIntents(Intent.ACTION_DEFAULT,Intent.CATEGORY_LAUNCHER,PM);
现在通过String类型= getIntent()。getType()分类。
我将如何能够从一个应用程序获得的媒体类型。
应用程序没有MIME类型。
你可以用一些MIME类型创建ACTION_VIEW
Intent
和使用PackageManager
和queryIntentActivities()
,以确定哪些活动将到Intent
回应。
你只能得到MIME类型数据的意图:
String type = getIntent().getType();
喜, 我想获得从其他应用程序的意图... – suppi 2010-08-30 13:27:35
虽然这不是一个完整的答案,这应该可以帮助你接近:
PackageManager pm = getPackageManager();
Intent i = new Intent(Intent.ACTION_MAIN);
i.addCategory(Intent.CATEGORY_LAUNCHER);
//i.setData(Media.INTERNAL_CONTENT_URI);
List<ResolveInfo> list = pm.queryIntentActivities(i, 0);
for(ResolveInfo item : list){
try {
PackageInfo info = pm.getPackageInfo(item.activityInfo.applicationInfo.packageName, pm.GET_SIGNATURES);
Signature[] s = info.signatures;
Log.d(LOG_TAG,item.activityInfo.name +":"+ s.toString());
} catch (NameNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if(item.filter!=null){
Log.d(LOG_TAG,item.activityInfo.name + ": " + item.filter.toString());
List<String> types = (List<String>) item.filter.typesIterator();
}
}
我用这个代码来获取所有的mimetypes。但我得到空指针作为变量item.filter在模拟器和设备中都始终为空。 – Pavandroid 2012-04-25 04:24:58
- 1. 如何从相机获取MimeType?
- 2. GetMediaURI应该获取mimeType吗?
- 3. 如何从字节中提取MimeType []
- 4. 如何获取twitter应用程序到iPhone应用程序?
- 5. 如何获取iPhone应用程序的应用程序链接
- 6. 如何从其他应用程序打开ACTIVE应用程序时获取fileURL
- 7. 如何从mac应用程序获取其他应用程序的版本
- 8. 如何从应用程序对象获取应用程序页面ID
- 9. 如何从iPhone应用程序IPA获取应用程序名称与PHP
- 10. 如何获取Android应用程序ID?
- 11. 如何获取应用程序更新?
- 12. 如何从android中的进程获取应用程序名称?
- 13. 如何从进程名称获取应用程序名称?
- 14. 从应用程序中获取grails应用程序版本
- 15. 从WPF应用程序获取应用程序的目录
- 16. iOS从应用程序名称获取应用程序图标
- 17. 从应用程序返回应用程序时获取黑屏
- 18. 如何从Cordova File Transfer插件获取mimeType?
- 19. 如何从我的应用程序获取Facebook用户ID?
- 20. 如何使用PHP应用程序从JIRA获取数据?
- 21. 如何使用WatchConnectivity从iOS应用程序获取数据
- 22. 如何从调用应用程序获取版本信息
- 23. 从ProcessSerialNumber获取应用程序图标
- 24. 从Android获取应用程序日志
- 25. 从Outlook应用程序获取DPI
- 26. 从Android Market应用程序获取URL
- 27. 如何从该应用程序中获取Google AppEngine应用程序的应用程序标题
- 28. 从文件名获得mimetype
- 29. Ext JS - 如何从ViewModel中获取应用程序的名称?
- 30. 如何从Django模型获取应用程序?
嗨萨米尔MIME类型,U可以给我一个例子。 像我想要的所有应用程序有视频mimeType。 – suppi 2010-08-24 13:17:55