3

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

  1. 我需要某些库吗?
  2. 如何在应用程序中使用磁力链接?
  3. 当我单击“获取此种子”时,如何使我的应用程序打开?(点击磁铁链接)

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

4

1 回答 1

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 是此类内容的绝佳资源,即使它有点通用。

于 2014-10-20T14:54:02.647 回答