我如何将洪流下载集成到安卓应用程序中? [关闭]
Posted
技术标签:
【中文标题】我如何将洪流下载集成到安卓应用程序中? [关闭]【英文标题】:How would I integrate torrent downloading in an android app? [closed] 【发布时间】:2014-10-20 14:36:16 【问题描述】:我有兴趣创建一个 android 应用程序,当您使用浏览器应用程序或 google chrome 并在 torrent 下载站点上单击“获取此 torrent”时,它会打开该应用程序并继续下载。说了这么多,我有几个问题。
-
我需要某些库吗?
如何在应用中使用磁力链接?
当我点击“获取此种子”时,如何才能打开我的应用程序? (点击磁力链接)
如果我听起来毫无头绪,我深表歉意,但我已经在整个网络上寻找答案,但似乎没有人知道。我做了很多研究,我不希望有人为我做这项工作。你至少能给我指出正确的方向吗?哦,在人们指责我“纵容盗版”之前,我很好奇并努力学习,而不是毁灭宇宙。
【问题讨论】:
我可以修改这个问题吗?对于我自己,我正在寻找一个 3rd-party 库(如果可能的话是免费的)来合并到我的 c#/Xamarin 项目中,我可以在其中存储和传输我的应用程序和云之间的磁力链接,并且应用程序本身通过 torrent 网络请求数据.磁力链接只是数据的“地址”。有一个 javascript 库可以做到这一点,它似乎确实适用于移动浏览器 - webtorrent.js 【参考方案1】:这实际上已经内置于 android 本身。通过使用 Intent 类,您可以向 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 是此类内容的绝佳资源,即使它有点通用。
【讨论】:
感谢您的帮助!我很感激!以上是关于我如何将洪流下载集成到安卓应用程序中? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
集成安卓开发工具的eclipse,直接打开就能用吗?用不用下载android sdk?
您将如何将 ClearCase 集成到我们的 Android 应用程序开发中? [关闭]