Android创建myApp://协议,它将启动我的应用程序

时间:2013-06-18 21:24:13

标签: android

我在某些应用程序中看到过Waze - GPS Navigation和Facebook应用程序有一个协议,当用户浏览waze://网站时,它会打开一个给定位置的Waze应用程序。

例如:

当我在手机中安装了Waze并且我正在冲浪时:

waze://?ll=<lat>,<lon>

Waze应用程序将自动打开并将我的地图居中到lat,lan位置。

如何制作协议并将协议注册到我自己的应用程序,该协议将使用

等语法
`myApp://command` 

并将使用给定参数打开我的应用程序?

1 个答案:

答案 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浏览器中查看此应用,而不是从选择器中选择您的应用。