admin 管理员组

文章数量: 1086019

Android中获取设备已安装的所有浏览器应用列表 并选择指定浏览器打开网址

需求:通过下拉选择设备中已安装的浏览器,然后输入网址,打来浏览器展示网页

一.获取浏览器

 private fun getBrowserList(): List<ResolveInfo> {
        val packageManager: PackageManager = getPackageManager()
        val intent = Intent(Intent.ACTION_VIEW)
        intent.data = Uri.parse("http://")
        val activities = packageManager.queryIntentActivities(intent, PackageManager.MATCH_ALL)
        return activities
    }

运行结果:发现运行出来还有’淘宝’ '微博’这些APP

万能的百度 找到一个博主说淘宝客户端也添加了Intent.CATEGORY_BROWSABLE这个category过滤,通过查看com.android.internal.app.ResolverActivity的代码,于是修改方案如下:

 /**
     * 获取手机内安装的浏览器(过滤淘宝)
     */
    fun getBrowserList(context: Context): 

本文标签: 浏览器 网页 设备 列表 Android