最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

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

业界 admin 10浏览 0评论

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中获取设备已安装的所有浏览器应用列表 并选择指定浏览器打开网址

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

一.获取浏览器

 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): 
发布评论

评论列表 (0)

  1. 暂无评论