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”的含义,那么我们就无法回答这个问题。但它可能不可能,因为你似乎对此有着广泛的定义。 –