小编rah*_*ube的帖子

如何以编程方式获取运行 Android 7.0 的设备中已安装浏览器应用程序的列表?

在 Android 7.0 之前,我能够检索已安装的浏览器类型应用程序列表及其包名称。然后,我升级到 Android 7.0,我只能检索三星的 Internet 浏览器,而不能检索其他浏览器类型的应用程序,例如 Chrome 。

设备三星 Tab A

这是代码:

public static List<String> getListOfBrowser(Context context) {
    List<String> browserPackageName = new ArrayList<String>();
    try {
        Intent intent = new Intent(Intent.ACTION_VIEW);
        intent.setData(Uri.parse("http://www.google.com"));
        PackageManager pm = context.getPackageManager();
        List<ResolveInfo> browserList = pm.queryIntentActivities(intent, 0);
        for (ResolveInfo info : browserList) {
            browserPackageName.add(info.activityInfo.packageName);
            Log.e("BrowserList Info ",info.activityInfo.packageName+" total browser"+browserList.size());
        }
    } catch (Exception e) {
        e.printStackTrace();
        Log.e("BrowserList Info ",e.getMessage());
    }
    return browserPackageName;
}
Run Code Online (Sandbox Code Playgroud)

java android samsung-mobile-sdk

6
推荐指数
1
解决办法
1728
查看次数

标签 统计

android ×1

java ×1

samsung-mobile-sdk ×1