我正在开发metting调度程序。在我的Android应用程序中,我喜欢这个流程:
Android发送消息“会议设置在15.30”作为其他用户的链接。
接收方将打开短信或电子邮件,按下链接将打开应用程序。 如果应用程序不存在,那么Android市场将会打开。
如果申请存在会议将在shceduler中出现。
我该怎么做?
感谢。
答案 0 :(得分:0)
你想要什么是不可能的。
首先,虽然有很多Android设备,但很多人会使用Android设备之外的东西“打开短信或电子邮件”。在非Android设备上打开Play商店(我假设你是“Android市场”的意思)是不可能的。是否可以通过非Android设备上的“链接”打开您的应用程序取决于该其他设备的配置。
即使我们将讨论限制在收件人选择在Android设备上“打开短信或电子邮件”的位置,也无法通过单个“链接”指示您的应用应该启动或打开Play商店。您的选择是:
将该链接设为http://
网址,并在清单中为该网址指定相应的<intent-filter>
。在这种情况下,对于安装了应用程序的设备,您的应用程序将与用户的浏览器一起显示在应用程序选择器中,用户可以选择启动您的活动。对于未安装应用程序的设备,用户可能会在该URL上查看网页,您可以在那里提供帮助用户下载应用程序的说明。
让链接成为一些专有方案(例如user3004288://
),这可以消除应用选择器。但是,这意味着在许多情况下您的链接将无法点击,因为电子邮件和SMS客户端可能无法识别您的自定义方案。此外,如果您的应用未安装,则用户无法执行任何操作。
将链接指向您的Play商品详情,在这种情况下,如果您的应用已安装,则用户将在Play商店屏幕中显示“打开”按钮,用户可以使用该按钮打开现有商品已安装的应用副本。