我迫切想要实现的是当用户点击通过电子邮件发送的链接时启动我的应用程序.用户将打开他/她的android gmail应用程序(截至今日版本在我的2.3.3 Android手机中为2.3.6),并指示按照链接以便我的应用程序可以启动并开始工作.
我已经从android网站的开发者角落阅读了大量的文档,并且在SO中也有类似的问题,当然使用google-fu,但迄今为止还没有给出工作答案,甚至没有来自Android机组人员本身事实上,使用SO作为事实上的Q/A地方.
我已经尝试将清单文件放入此配置:
__CODE__清单中
<activity android:name=".MyApp" >
<intent-filter>
<action android:name="com.my.actions.MY_CUSTOM_ACTION" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
</intent-filter>
</activity></code>
Run Code Online (Sandbox Code Playgroud)
用户将打开他/她的android gmail应用程序
你无从知晓.用户可能正在使用任意数量的电子邮件客户端.它们不会都具有相同的行为,尽管大多数希望能够http:相当一致地处理链接.
但到目前为止还没有给出有效的答案
是的,他们有.我亲自这样做了.
另一种选择是拥有一个自定义网站,以便在意图过滤器中使用"数据"标签来指定http方案和主机,但这对于许多没有网站的人来说是一个显示阻止.
设置网站需要几分钟和几美元.此外,无论如何,他们需要这样做,以便有一个网站来营销相关的应用程序.如果他们负担不起,他们买不起25美元在Play商店上市应用程序或其他市场的类似费用.而且,如果他们正在为企业编写此应用程序,该企业应该已经拥有一个网站.并且,在一天结束时,如果开发人员不介意用户在没有应用程序的地方点击电子邮件而获得404,则URL不需要实际解析为互联网上的任何实际内容.
因此,如果这是一个"显示停止者",呼吸也是如此.
我可以做什么?
是.
如果是,那么这种链接必须遵循什么结构/语法?
http://www.this-so-does-not-exist.com/something通过以下方式很好地启动此示例应用程序<intent-filter>:
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="http" android:host="www.this-so-does-not-exist.com" android:path="/something" />
</intent-filter>
Run Code Online (Sandbox Code Playgroud)
你会注意到这个URL导致404,这表明你实际上并不需要花费任何钱来使这项技术发挥作用.另请注意,此技术已在StackOverflow上的一些地方和其他地方的许多地方写过.
但是,intent:即使在HTML电子邮件中使用该计划,Gmail似乎也没有采用该方案.
| 归档时间: |
|
| 查看次数: |
5886 次 |
| 最近记录: |