【发布时间】:2014-11-25 12:35:52
【问题描述】:
我正在开发会议调度程序。在我的 android 应用程序中,我喜欢实现这个流程:
Android 将消息“15.30 会议设置”作为链接发送给其他用户。
接收者将打开短信或电子邮件,按下链接将打开应用程序。 如果应用程序不存在,则 Android 市场将打开。
如果应用程序存在,会议将出现在调度程序中。
我该怎么做?
谢谢。
【问题讨论】:
标签: android email android-intent sms
我正在开发会议调度程序。在我的 android 应用程序中,我喜欢实现这个流程:
Android 将消息“15.30 会议设置”作为链接发送给其他用户。
接收者将打开短信或电子邮件,按下链接将打开应用程序。 如果应用程序不存在,则 Android 市场将打开。
如果应用程序存在,会议将出现在调度程序中。
我该怎么做?
谢谢。
【问题讨论】:
标签: android email android-intent sms
你想要的都是不可能的。
首先,虽然有很多 Android 设备,但很多人会使用 Android 设备以外的其他设备“打开短信或电子邮件”。无法在非 Android 设备上打开 Play 商店(我认为这就是您所说的“Android 市场”)。是否可以在非 Android 设备上通过“链接”打开您的应用取决于其他设备的配置。
即使我们将讨论限制在收件人选择在 Android 设备上“打开短信或电子邮件”的地方,您也无法通过单个“链接”指示您的应用应该启动 或打开 Play 商店。您的选择是:
将链接设为 http:// URL,并在清单中为该 URL 提供适当的 <intent-filter>。在这种情况下,对于安装了您的应用程序的设备,您的应用程序将与用户的浏览器一起出现在应用程序选择器中,并且用户可以选择启动您的活动。对于未安装您的应用程序的设备,用户可能会在该 URL 上查看网页,您可以在此处提供说明以帮助用户下载您的应用程序。
让链接是一些专有方案(例如,user3004288://),这样可以消除应用程序选择器。但是,这意味着在许多情况下您的链接将不可点击,因为电子邮件和 SMS 客户端可能无法识别您的自定义方案。此外,如果您的应用未安装,用户将无法执行任何操作。
将链接指向您的 Play 商店列表,在这种情况下,如果您的应用已安装,用户将在 Play 商店屏幕中看到一个“打开”按钮,用户可以使用该按钮打开现有的您的应用的已安装副本。
【讨论】: