我知道这个问题并不新鲜,但它与已经提出的问题有点不同。我有一个网站,提供我的应用程序的链接。这些链接将用户引导至我的应用程序上的特定数据。这是我的应用程序的布局:我有 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>
有关更多信息,请查看此
关于java - 如何从外部链接单击打开特定 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62147848/