我使用Twitter应用程序关注很多新闻媒体。他们每个人都在其网站上发布文章链接。我想在新闻媒体专用的Android应用中打开这些文章。其中一些,如NYTimes应用程序,它自己做。但他们中的大多数人都没有。我认为这是因为他们没有在他们的应用程序中宣布这样做的意图。所以基本上我想编写一个应用程序,它可以让我选择将文章的超链接重定向到特定的应用程序,我想为多个应用程序执行此操作。是否可以创建一个在URL上运行的正则表达式并相应地将其重定向到正确的应用程序?
答案 0 :(得分:1)
是否可以创建一个可在URL上运行的正则表达式
这是不可能在摘要中说明的。 Android的<intent-filter>
系统不允许过滤网址的所有部分。
并相应地将其重定向到正确的应用程序?
这是不可能在摘要中说明的:
新闻网站的应用程序无需任何方式让外部应用程序告诉它要查看的内容
不要求应用程序的开发人员记录如何将网站网址转换为可用于告诉应用程序查看内容的任何输入
因此,某些新闻应用可能可能,但细节会因应用而异。
答案 1 :(得分:0)
不是我知道的 - 虽然这是一个有趣的概念。
以下是一些需要了解的事项:
Twitter应用程序并不关心如何解决意图。意图的目的是共享外部数据。一旦twitter应用程序通过url移交了意图,由android系统决定哪个应用程序可以解析。
由于此功能,纽约时报应用程序能够打开:https://developer.android.com/training/app-indexing/deep-linking.html
解决方法:强>