【发布时间】:2014-12-10 20:30:32
【问题描述】:
对于 iOS 和 Android 网络视图,将链接中的 href 设置为 tel:123-4567 会拨打电话号码,而 mailto:abc@defg 会打开电子邮件应用程序。有没有办法定义我自己的 href 前缀,以便 Web 视图中的链接打开我选择的应用程序?
【问题讨论】:
对于 iOS 和 Android 网络视图,将链接中的 href 设置为 tel:123-4567 会拨打电话号码,而 mailto:abc@defg 会打开电子邮件应用程序。有没有办法定义我自己的 href 前缀,以便 Web 视图中的链接打开我选择的应用程序?
【问题讨论】:
是的,您可以通过以下链接执行此操作:-
http://www.idev101.com/code/Objective-C/custom_url_schemes.html
通过使用上面的链接,您可以在您要打开的另一个应用程序的 Plist 中设置 URL 标识符后从您的应用程序打开另一个应用程序,然后从您当前的应用程序调用该 URL。 URLSCHEMA 的另一个有用链接:-
【讨论】:
您需要检查 Manifest 中的元素才能将您的应用程序的自定义方案注册到系统。因此,您可以使用 HTML 超链接调用应用程序。
例如:
<intent-filter>
<data android:scheme="anton" />
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" /> <--Not positive if this one is needed
...
</intent-filter>
一个简单的例子可以在http://www.jayway.com/2009/09/24/the-browsable-category-revealed/找到,你也可以从关键字开始,在互联网上找到大量的参考资料。
例如,对于 iOS,您可以参考 http://www.idev101.com/code/Objective-C/custom_url_schemes.html。
祝你好运!
【讨论】: