java - 如何从外部链接单击打开特定 Activity

标签 java android

我知道这个问题并不新鲜,但它与已经提出的问题有点不同。我有一个网站,提供我的应用程序的链接。这些链接将用户引导至我的应用程序上的特定数据。这是我的应用程序的布局:我有 4 个 Activity ,分别是 Activity1.class、Activity2.class、Activity3.class,当然还有作为启动器 Activity 的 MainActivity.class。

我担心的是:在我的网站上,我有 3 个按钮:按钮 1 直接打开我的应用程序上的 Activity1(假设该应用程序已安装在设备上),网站上的按钮 2 打开我的应用程序中的 Activity2。

Note: the app and the website are not by any means linked.

我的问题是:如何获取指向我的应用程序上特定 Activity 的 URL 链接。我需要 3 个 URL 来打开 3 个不同的 Activity 。我需要这些链接供外部使用,以便它们在单击时打开指定的 Activity 。

类似:http://myapppackage/ACTIVITY1 .

这只是一个例子。

最佳答案

在 AndroidManifest.xml 中向 Activity 添加 Intent 过滤器,如下所示

   <activity android:name=".ACTIVITY1">
        <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:scheme="http"
                android:host="myapppackage"
                android:pathPattern="/ACTIVITY1" />
        </intent-filter>
    </activity>

    <activity android:name=".ACTIVITY2">
        <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:scheme="http"
                android:host="myapppackage"
                android:pathPattern="/ACTIVITY2" />
        </intent-filter>
    </activity>   

     <activity android:name=".ACTIVITY3">
        <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:scheme="http"
                android:host="myapppackage"
                android:pathPattern="/ACTIVITY3" />
        </intent-filter>
    </activity>  

有关更多信息,请查看此

Deep Linking In Android

关于java - 如何从外部链接单击打开特定 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62147848/

相关文章:

java - 从 War 创建登录 Tomcat

java - Android:如何在 YEAR/MONTH/DATE Spinners 中获取日历

android - Galaxy S4 上的接近传感器(空中手势)

android - 在 updateChildren 中断功能后立即清除 HashMap

java - 反序列化序列化对象以在java中进行映射

java - 在android项目中使用神经网络

java - 如何打印httprequest请求的内容?

javac 相当于 "-D"?

java - Firestore 分页适配器 - 如何知道查询是否返回 0 个结果

java - 我如何与动画互动?