2016-12-05 68 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

相关问题