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):