2
我想packagemanager是一個起點,但它似乎很複雜。 我想列出一系列支持應用程序接受http:在列表中的發射器圖標,點擊它將啓動應用程序。 謝謝如何獲取接受http:as URI的android安裝應用程序列表?
我想packagemanager是一個起點,但它似乎很複雜。 我想列出一系列支持應用程序接受http:在列表中的發射器圖標,點擊它將啓動應用程序。 謝謝如何獲取接受http:as URI的android安裝應用程序列表?
以下示例將顯示如何獲取可打開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
}
謝謝。我會嘗試一下,如果我想要更通用一些,比如說我想用郵件列出uri:我不想硬編碼一些網址或郵件地址謝謝? – DayDayHappy
你是什麼意思的「接受http」?你的意思是他們是瀏覽器?如果是這樣,你不是指接受http,你的意思是它可以查看html。你的意思是有一個http://本地網址?還有其他的東西嗎? –
不一定,也許一些應用程序可能只是做一些網址書籤,很多可能性。瀏覽器應該是一個子集。謝謝 – DayDayHappy
既然你甚至無法定義「接受http」的含義,那麼我們就無法回答這個問題。但它可能不可能,因爲你似乎對此有着廣泛的定義。 –