如何将torrent下载集成到android应用程序中?

如何将torrent下载集成到android应用程序中?,android,libraries,torrent,Android,Libraries,Torrent,我感兴趣的是创建一个Android应用程序,当您使用浏览器应用程序或google chrome,在torrent下载站点上单击“获取此torrent”时,它会打开应用程序并继续下载。话虽如此,我有几个问题 有我需要的图书馆吗 如何在应用程序中使用磁铁链接 我如何使我的应用程序在单击“获取此种子”时打开?(点击磁铁链接) 如果我听起来不懂,我很抱歉,但是我已经在网络上寻找答案,但似乎没有人知道。我做了很多研究,我不希望有人为我做这项工作。你至少能给我指出正确的方向吗?哦,在人们指责我“纵容盗版”之

我感兴趣的是创建一个Android应用程序,当您使用浏览器应用程序或google chrome,在torrent下载站点上单击“获取此torrent”时,它会打开应用程序并继续下载。话虽如此,我有几个问题

  • 有我需要的图书馆吗
  • 如何在应用程序中使用磁铁链接
  • 我如何使我的应用程序在单击“获取此种子”时打开?(点击磁铁链接)

  • 如果我听起来不懂,我很抱歉,但是我已经在网络上寻找答案,但似乎没有人知道。我做了很多研究,我不希望有人为我做这项工作。你至少能给我指出正确的方向吗?哦,在人们指责我“纵容盗版”之前,我很好奇,并试图学习,而不是毁灭整个宇宙。

    这实际上已经内置到android系统中了。通过使用Intent类,您可以向android抛出请求,android通过Intent过滤器运行请求,查看是否有匹配的应用程序

    类似的事情发生在水下

    Intent torrentIntent = new Intent(Intent.SOME_TORRENT_FILTER_SPECIFIC_VALUE);
    torrentIntent.setData(Uri.parse(yourtorrentfilehere));
    activity.startActivity(torrentIntent);
    
    通过这样做,您的浏览器将把意图抛给任何可能处理它的应用程序。如果有多个,则会显示一个选择对话框。如果没有,则无法打开文件类型

    我认为您的主要问题是您实际上没有访问浏览器代码的权限,因此无法更改正在启动的事件。您必须为正在打开的torrent文件和磁铁链接创建自己的过滤器,然后捕获它们并将它们重定向到您正在运行的torrent应用程序


    顺便说一句,Pro Android 4是此类产品的绝佳资源,即使它有点通用。

    谢谢您的帮助!我很感激!我可否修正这项质询?就我自己而言,我正在寻找一个第三方库(如果可能的话是免费的)来整合到我的c#/Xamarin项目中,我可以在我的应用程序和云之间存储和传输磁铁链接,应用程序本身通过torrent网络请求数据。磁铁链接只是数据的“地址”。有一个javascript库可以做到这一点,它似乎可以在移动浏览器上运行——webtorrent.js