2016-12-05 48 views
2

我想packagemanager是一個起點,但它似乎很複雜。 我想列出一系列支持應用程序接受http:在列表中的發射器圖標,點擊它將啓動應用程序。 謝謝如何獲取接受http:as URI的android安裝應用程序列表?

+0

你是什麼意思的「接受http」?你的意思是他們是瀏覽器?如果是這樣,你不是指接受http,你的意思是它可以查看html。你的意思是有一個http://本地網址?還有其他的東西嗎? –

+0

不一定,也許一些應用程序可能只是做一些網址書籤,很多可能性。瀏覽器應該是一個子集。謝謝 – DayDayHappy

+0

既然你甚至無法定義「接受http」的含義,那麼我們就無法回答這個問題。但它可能不可能,因爲你似乎對此有着廣泛的定義。 –

回答

1

以下示例將顯示如何獲取可打開HTTP URL的應用程序的列表。

String url = "http://www.example.com"; // you can give any url here 
    Intent i = new Intent(Intent.ACTION_VIEW); 
    i.setData(Uri.parse(url)); 
    List<ResolveInfo> resolveInfoList = getPackageManager() 
    .queryIntentActivities(i, 0); 

    for (ResolveInfo resolveInfo : resolveInfoList) { 
    //you will get all information you need from `resolveInfo` 
    //eg:for package name - resolveInfo.activityInfo.packageName 
    } 
+0

謝謝。我會嘗試一下,如果我想要更通用一些,比如說我想用郵件列出uri:我不想硬編碼一些網址或郵件地址謝謝? – DayDayHappy

相關問題