android - 使用浏览器在选择器中打开 facebook 链接
问题描述
Сan 我们打开 facebook 链接,以便查看内容的应用程序的菜单选择仍然和 facebook 浏览器?标准启动
fun openLink(link: String) {
Intent(Intent.ACTION_VIEW).apply {
flags = Intent.FLAG_ACTIVITY_NEW_TASK
data = Uri.parse(link)
context.startActivity( this)
}
}
只打开浏览器,并且某些浏览器,例如 chrome 和 edge,运行另一个浏览器,然后出现 facebook(如果已安装),我唯一能找到的是直接打开指向 facebook 的链接,如果已安装,没有选择应用程序打开链接的可能性
Intent(Intent.ACTION_VIEW).apply {
flags = Intent.FLAG_ACTIVITY_NEW_TASK
try {
val applicationInfo: ApplicationInfo =
packageManager.getApplicationInfo("com.facebook.katana", 0)
if (applicationInfo.enabled) {
// http://stackoverflow.com/a/24547437/1048340
data = Uri.parse("fb://facewebmodal/f?href=https://facebook.com/")
}
} catch (ignored: PackageManager.NameNotFoundException) {
data = Uri.parse("https://facebook.com/")
}
startActivity(this)
}
解决方案
推荐阅读
- javascript - 无法从类中调用静态方法,显示类型错误:方法不是函数 javascripts
- android - 选择 Spinner 项目后更新 Android 中的 RecyclerView?
- swift - 自定义标记在放大地图时消失,并在缩小地图时出现聚类
- python - Multiple metrics for neural network model with cross validation
- sql - 如何按排序值获取数据顺序
- php - 对于 laravel 策略,Authorize 或 can 方法总是返回 false
- clojure - 如何使用发布的数据生成 html 页面并创建页面访问的 url?
- c# - 特征递归模式目前处于 Vs Code 的预览版中
- php - “使用”命名空间不做任何事情 - PHP
- python - 如何在python中将字节从字符串转换为图像?