android - 磁铁链接意图:未找到处理意图的活动
问题描述
所以我有一个磁力链接,我想在浏览器或 Flud 中打开它(在浏览器中单击磁力链接时会发生什么)
我的代码
class PartViewHolder(itemView: View): RecyclerView.ViewHolder(itemView){
var img_download = itemView.findViewById(R.id.img_download) as ImageView
var mcontext = itemView.context
fun bind(part: PartData, clickListener: (PartData) -> Unit){
img_download.setOnClickListener(){
val uri = Uri.parse(magnetlink)
val intent = Intent(Intent.ACTION_VIEW, uri)
mcontext.startActivity(intent)
我的堆栈跟踪
E/AndroidRuntime: FATAL EXCEPTION: main
android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.VIEW dat=magnet:?xt=urn:btih:69C58E0...
我尝试intent.setType("application/x-bittorrent")
过同样的结果。我确实有几个能够处理我的测试设备上安装的磁力链接的应用程序。
编辑:
解决方案
推荐阅读
- sql - 此代码是否具有此问题的正确输出
- aws-lambda - 如何使用 CloudFormation 添加订阅过滤器?
- maven - 如何在 Flutter 中使用 Maven 运行 Android 应用程序?
- python - 无法使用特定用户从 python 连接到 SQL Server
- c# - 如何在我的管道中使用 TFS 发布任务远程执行始终运行的 Windows 控制台应用程序 (.exe)?
- python - 是否有与 Raku 的 dd 等效的 Python(即“小数据转储器”)?
- node.js - 返回 node-postgres 查询的结果
- firebase - “错误:给定的登录提供程序已为 Firebase 项目禁用。” 但我启用了 Firebase Google 身份验证
- reactjs - react-pdf cors 到 gcp 存储
- powerbi - 如何将一个表中的列移动到power bi中的另一个表?