java - 在接收器外部的应用程序链接中打开应用程序

标签 java android

使用应用链接时,接收器应用(例如 Whatsapp)将暂停,并且您的应用程序的 Activity 将在接收器应用之上打开。

例如,如果您从 WhatsApp 的聊天页面打开链接,则不会从您的应用中打开新 Activity (最近应用中的 WhatsApp 任务包括您的应用),而您的应用并不在最近的任务中。

但是如果我想在新任务中打开我的应用程序怎么办?与接收器应用程序分开?

这是我从应用程序链接打开的 Activity list 文件:

    <activity
        android:name=".Activitys.MainActivity"
        android:screenOrientation="portrait">
        <intent-filter>
            <action android:name="android.intent.action.VIEW" />
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
        <intent-filter
            android:autoVerify="true"
            android:label="@string/app_name">
            <action android:name="android.intent.action.VIEW" />

            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.BROWSABLE" />

            <data
                android:host="eventtk.uae-dc.com"
                android:pathPrefix="/product/"
                android:scheme="https" />
        </intent-filter>
    </activity>

我应该在 IntentFilter 中添加一些东西吗?

最佳答案

不确定我是否正确理解您想要实现的目标,但您可以尝试 添加

android:launchMode="singleTask"

您的 Activity 定义。

更多信息请点击这里: https://inthecheesefactory.com/blog/understand-android-activity-launchmode/en

关于java - 在接收器外部的应用程序链接中打开应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55104120/

相关文章:

android - 防止popBackStack中多次添加同一个Fragment

java - 如何以静态和非静态方式使用枚举

java - android.view.InflateException 由 : java. lang.OutOfMemoryError 引起

android - fragment 和 onConfigurationChanged

Java - 在 Windows 10 上调用 Paint(),但在 OSX 10.10.5 上不调用

java - 如何针对不同的子类使用 RestTemplate.exchange

java - 只读取和处理 XML 文件的一部分

java - 从方法返回值

java - 我需要显示每列的最小值,编号不均匀。列数

android - 如何对 Android 蓝牙应用程序进行单元测试?