2014-10-20 49 views
1

我有兴趣创建一个Android应用程序,当您使用浏览器应用程序或谷歌浏览器,并且您在Torrent下载网站上单击“获取该种子”时,它会打开该应用程序并继续下载。这就是说,我有几个问题。如何将torrent下载整合到android应用程序中?

  1. 是否需要某些库?
  2. 如何在应用程序中使用磁链接?
  3. 如何让我的应用程序打开,当我点击“获取这个洪流”? (点击磁链)

我很抱歉,如果我听起来很无聊,但我已经看遍了整个网络的答案,但似乎没有人知道。我做了很多研究,我不希望任何人为我做这项工作。你能否至少指出我正确的方向?哦,在人们因为“纵容海盗”而离开我之前,我很好奇并且努力学习,而不是摧毁宇宙。

+0

我可以修改这个问题吗? 对于我自己,我正在寻找一个第三方库(如果可能,请免费),以便将其纳入我的c#/ Xamarin项目中,在那里我可以存储和传输我的应用程序和云之间的磁链接,并且该应用程序本身通过请求数据洪流网络。 磁链只是数据的“地址”。 有一个JavaScript库,这似乎确实在移动浏览器上工作 - webtorrent.js – 2016-08-23 19:00:48

回答

1

这实际上已经内置到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应用程序。

顺便说一下,Android 4是一个很好的资源,即使它是一个通用的。

+0

感谢您的帮助!我很感激! – LikeAxis33 2014-10-20 15:15:08

相关问题