首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我的Android应用程序总是打开链接,而不是每次都询问Android。

我的Android应用程序总是打开链接,而不是每次都询问Android。
EN

Stack Overflow用户
提问于 2019-10-01 11:23:26
回答 1查看 1.1K关注 0票数 2

我的应用程序被设计用来处理各种亚马逊链接,但出于某种原因,它开始总是打开链接,而不是每次都询问Android系统。

如果我在Chrome上点击亚马逊网站上的链接,我的应用程序就会打开。如果我点击电子邮件中的Amazon链接,我的应用程序就会打开。

在我的设置中,我设置了Android每次询问Amazon (见屏幕截图),但它的表现就好像它被设置为默认设置一样。

奇怪的是,我的应用程序以前没有这样做过,现在它有时也不这么做(虽然只是偶尔),而是像你所期望的那样问。但95%的时间,我的应用程序自动启动。

现在我从同一件事的用户那里得到报告。

清单中是否有可能导致这种情况(我不会想到这样会有效地允许应用程序被劫持),还是我的操作系统设置(以及那些报告问题的用户的设置)被搞砸了?

Manifest.xml如下:

代码语言:javascript
复制
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.nooriginalthought.amalfi">

    <uses-permission android:name="android.permission.INTERNET"/>

    <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="AmALfi" android:largeHeap="true" android:resizeableActivity="true" android:supportsPictureInPicture="true" android:theme="@style/AppTheme">

    <activity android:name="com.nooriginalthought.amalfi.MainActivity" android:configChanges="orientation|screenSize" android:screenOrientation="portrait" android:launchMode="singleTop" android:theme="@style/AppTheme">

        <intent-filter>
            <action android:name="android.intent.action.MAIN"/>
            <category android:name="android.intent.category.LAUNCHER"/>
        </intent-filter>

        <intent-filter android:label="@string/generate_affiliate_link_with_amalfi">
            <action android:name="android.intent.action.SEND"/>
            <category android:name="android.intent.category.DEFAULT"/>
            <data android:mimeType="text/plain"/>
        </intent-filter>

        <intent-filter android:label="@string/generate_affiliate_link_with_amalfi">
            <action android:name="android.intent.action.SENDTO"/>
            <category android:name="android.intent.category.DEFAULT"/>
            <data android:host="*.amazon.ae" android:scheme="http"/>
            <data android:host="*.amazon.ae" android:scheme="https"/>
            <data android:host="*.amazon.ca" android:scheme="http"/>
            <data android:host="*.amazon.ca" android:scheme="https"/>
            <data android:host="*.amazon.co.uk" android:scheme="http"/>
            <data android:host="*.amazon.co.uk" android:scheme="https"/>
            <data android:host="*.amazon.com" android:scheme="http"/>
            <data android:host="*.amazon.com" android:scheme="https"/>
            <data android:host="*.amazon.com.au" android:scheme="http"/>
            <data android:host="*.amazon.com.au" android:scheme="https"/>
            <data android:host="*.amazon.com.br" android:scheme="http"/>
            <data android:host="*.amazon.com.br" android:scheme="https"/>
            <data android:host="*.amazon.com.mx" android:scheme="http"/>
            <data android:host="*.amazon.com.mx" android:scheme="https"/>
            <data android:host="*.amazon.de" android:scheme="http"/>
            <data android:host="*.amazon.de" android:scheme="https"/>
            <data android:host="*.amazon.es" android:scheme="http"/>
            <data android:host="*.amazon.es" android:scheme="https"/>
            <data android:host="*.amazon.fr" android:scheme="http"/>
            <data android:host="*.amazon.fr" android:scheme="https"/>
            <data android:host="*.amazon.in" android:scheme="http"/>
            <data android:host="*.amazon.in" android:scheme="https"/>
            <data android:host="*.amazon.it" android:scheme="http"/>
            <data android:host="*.amazon.it" android:scheme="https"/>
            <data android:host="*.amazon.jp" android:scheme="http"/>
            <data android:host="*.amazon.jp" android:scheme="https"/>
        </intent-filter>

        <intent-filter android:label="@string/generate_affiliate_link_with_amalfi">
            <action android:name="android.intent.action.VIEW"/>
            <data android:host="*.amazon.ae" android:scheme="http"/>
            <data android:host="*.amazon.ae" android:scheme="https"/>
            <data android:host="*.amazon.ca" android:scheme="http"/>
            <data android:host="*.amazon.ca" android:scheme="https"/>
            <data android:host="*.amazon.co.uk" android:scheme="http"/>
            <data android:host="*.amazon.co.uk" android:scheme="https"/>
            <data android:host="*.amazon.com" android:scheme="http"/>
            <data android:host="*.amazon.com" android:scheme="https"/>
            <data android:host="*.amazon.com.au" android:scheme="http"/>
            <data android:host="*.amazon.com.au" android:scheme="https"/>
            <data android:host="*.amazon.com.br" android:scheme="http"/>
            <data android:host="*.amazon.com.br" android:scheme="https"/>
            <data android:host="*.amazon.com.mx" android:scheme="http"/>
            <data android:host="*.amazon.com.mx" android:scheme="https"/>
            <data android:host="*.amazon.de" android:scheme="http"/>
            <data android:host="*.amazon.de" android:scheme="https"/>
            <data android:host="*.amazon.es" android:scheme="http"/>
            <data android:host="*.amazon.es" android:scheme="https"/>
            <data android:host="*.amazon.fr" android:scheme="http"/>
            <data android:host="*.amazon.fr" android:scheme="https"/>
            <data android:host="*.amazon.in" android:scheme="http"/>
            <data android:host="*.amazon.in" android:scheme="https"/>
            <data android:host="*.amazon.it" android:scheme="http"/>
            <data android:host="*.amazon.it" android:scheme="https"/>
            <data android:host="*.amazon.jp" android:scheme="http"/>
            <data android:host="*.amazon.jp" android:scheme="https"/>

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

        </activity>

        <activity android:name="com.nooriginalthought.amalfi.ManageAffIdsActivity" android:configChanges="orientation|screenSize" android:screenOrientation="portrait" android:theme="@style/AppTheme"/>

        <activity android:name="com.nooriginalthought.amalfi.PreviewLinkActivity" android:configChanges="orientation|screenSize" android:screenOrientation="portrait"/>

    </application>
</manifest>
EN

回答 1

Stack Overflow用户

发布于 2019-10-01 13:00:15

您已经为android:mimeType="text/plain"和作为浏览器设置了一个活动。

在自己的活动中分拆

您可能已经将您的应用程序设置为文本/纯文本的标准,因此它将始终以浏览器的形式打开。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58183802

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档