回答
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. 如何獲取iPhone應用程序從Web上獲取信息?
- 4. 如何從字節中提取MimeType []
- 5. Python:Google API - 從消息獲取mimeType
- 6. 如何獲取iPhone應用程序的應用程序鏈接
- 7. 如何獲取twitter應用程序到iPhone應用程序?
- 8. 如何從桌面應用程序獲取Metro Style應用程序版本?
- 9. 如何從應用程序對象獲取應用程序頁面ID
- 10. 如何從其他應用程序打開ACTIVE應用程序時獲取fileURL
- 11. 如何從mac應用程序獲取其他應用程序的版本
- 12. 如何從我的kayboard應用程序獲取應用程序包名稱
- 13. 如何從MVC Internet應用程序獲取Android應用程序中的DbSets?
- 14. 如何從應用程序商店獲取應用程序的價格?
- 15. 如何從iPhone應用程序IPA獲取應用程序名稱與PHP
- 16. 如何應對從另一個應用程序獲取焦點?
- 17. 如何獲取Android應用程序ID?
- 18. 如何獲取應用程序更新?
- 19. 如何獲取應用程序版本?
- 20. 如何從進程C#獲取應用程序名稱
- 21. 如何從進程名稱獲取應用程序名稱?
- 22. 如何從android中的進程獲取應用程序名稱?
- 23. iOS從應用程序名稱獲取應用程序圖標
- 24. Android - 從應用程序獲取應用程序
- 25. 從應用程序中獲取特定應用程序
- 26. 從應用程序中獲取grails應用程序版本
- 27. 從應用程序腳本應用程序獲取HTML內容
- 28. 從WPF應用程序獲取應用程序的目錄
- 29. 從應用程序返回應用程序時獲取黑屏
- 30. 如何從Cordova File Transfer插件獲取mimeType?
嗨薩米爾MIME類型,U可以給我一個例子。 像我想要的所有應用程序有視頻mimeType。 – suppi 2010-08-24 13:17:55