我在某些应用程序中看到过Waze - GPS Navigation和Facebook应用程序有一个协议,当用户浏览waze://网站时,它会打开一个给定位置的Waze应用程序。
例如:
当我在手机中安装了Waze并且我正在冲浪时:
waze://?ll=<lat>,<lon>
Waze应用程序将自动打开并将我的地图居中到lat,lan位置。
如何制作协议并将协议注册到我自己的应用程序,该协议将使用
等语法`myApp://command`
并将使用给定参数打开我的应用程序?
答案 0 :(得分:1)
是否可以制作一个架构,让用户没有将其发送给谷歌市场下载的应用程序?
没有
欢迎您使用HTTP URL作为“自定义协议”:
<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:host="www.this-so-does-not-exist.com"
android:path="/something"
android:scheme="http"/>
</intent-filter>
此<intent-filter>
将与http://www.this-so-does-not-exist.com/something
匹配。如果未安装您的应用程序,用户将在Web浏览器中查看此应用程序。但是,如果您的应用 已安装,则用户可能仍会选择在Web浏览器中查看此应用,而不是从选择器中选择您的应用。