关于从URL启动Android应用程序

关于从URL启动Android应用程序,android,android-activity,android-intent,intentfilter,Android,Android Activity,Android Intent,Intentfilter,我正在试图找出如何从URL启动应用程序,以及如何编写该URL 我的AndroidManifest中有以下代码: <activity android:name=".MyActivity"> <intent-filter> <action android:name="android.intent.action.MAIN"></action> <action android:name="android.int

我正在试图找出如何从URL启动应用程序,以及如何编写该URL

我的AndroidManifest中有以下代码:

<activity android:name=".MyActivity">
    <intent-filter>
        <action android:name="android.intent.action.MAIN"></action>
        <action android:name="android.intent.action.VIEW"></action>
        <category android:name="android.intent.category.LAUNCHER"></category>
        <category android:name="android.intent.category.DEFAULT"></category>
        <category android:name="android.intent.category.BROWSABLE"></category>
        <data android:host="my.app" android:scheme="http"></data>
    </intent-filter>
</activity>
,但什么也没发生


请让我知道我的意图是否写得很好,以及我应该如何编写调用该应用程序的URL,并注意我需要调用我的“主要”活动。

您需要有两个
元素用于此
。一个用于
MAIN
LAUNCHER
。另一个将用于
视图
可浏览
/
默认值
,以及您的
元素:

<activity android:name=".MyActivity">
    <intent-filter>
        <action android:name="android.intent.action.MAIN"></action>
        <category android:name="android.intent.category.LAUNCHER"></category>
    </intent-filter>
    <intent-filter>
        <action android:name="android.intent.action.VIEW"></action>
        <category android:name="android.intent.category.DEFAULT"></category>
        <category android:name="android.intent.category.BROWSABLE"></category>
        <data android:host="my.app" android:scheme="http"></data>
    </intent-filter>
</activity>


然后,
http://my.app
应该启动您的活动。

谢谢您的评论,但这对我不起作用。我试图在浏览器中写入该URL,但我的应用程序没有启动。@FelipeDev:下面是一个演示此技术的示例项目:@FelipeDev:这是一个指向页面的URL,您可以在浏览器中访问该页面,该页面调用将启动该应用程序的链接:我发现,如果您使用的URL具有路径组件,但是你的意图过滤器不包含android:path部分,它不会被拾取。好吧,如果有人知道如何在单独的沙箱中启动应用程序?当我在中从浏览器启动应用程序时,将在浏览器顶部启动。我需要的东西,如启动游戏市场上的开放按钮点击,但与url链接