Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/224.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我的Android应用程序每次都会打开链接,而不是Android询问_Android_Android Intent_Android Intentservice_Android Intent Chooser - Fatal编程技术网

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

我的Android应用程序每次都会打开链接,而不是Android询问,android,android-intent,android-intentservice,android-intent-chooser,Android,Android Intent,Android Intentservice,Android Intent Chooser,我的应用程序被设计用于处理各种亚马逊链接,但出于某种原因,它已经开始总是打开链接,而不是Android系统每次都会询问 如果我在Chrome中单击亚马逊网站上的链接,我的应用程序将打开。如果我在电子邮件中单击亚马逊链接,我的应用程序将打开 在我的设置中,Android设置为每次询问亚马逊(见屏幕截图),但它的行为似乎是默认设置 奇怪的是,我的应用程序以前不这样做,现在有时也不这样做(虽然只是偶尔),而是像你所期望的那样发出请求。但我的应用程序95%的时间是自动启动的 现在我从同样的用户那里得到报

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

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

在我的设置中,Android设置为每次询问亚马逊(见屏幕截图),但它的行为似乎是默认设置

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

现在我从同样的用户那里得到报告

清单中的某些内容是否可能导致这种情况(我不认为这样会有效地允许应用程序劫持),或者我的操作系统设置(以及报告问题的用户的设置)是否混乱

Manifest.xml如下:

<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>

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

在自己的活动中拆分两者


您可能已经将您的应用程序设置为文本/普通的标准应用程序,因此它将始终作为浏览器打开

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

在自己的活动中拆分两者


你可能已经设置了你的应用程序是文本/纯文本的标准,因此它将始终作为浏览器打开

将你的清单放在这里屏幕截图在哪里?@anatoli清单是否可以覆盖操作系统选项以每次询问?如果不是,那么清单肯定是不相关的。@fatmank您在清单中是否将Amazon设置为?在我的设置中,
的screeenshot在哪里?我将安卓设置为每次为亚马逊询问(请参见屏幕截图)
?StackExvhange应用程序无法上传屏幕截图。现在添加。将您的清单放在此处屏幕截图在哪里?@anatoli清单是否可以覆盖操作系统选项以每次询问?如果不是,那么清单肯定是不相关的。@fatmank您在清单中是否将Amazon设置为?在我的设置中,
的screeenshot在哪里?我将安卓设置为每次为亚马逊询问(请参见屏幕截图)
?StackExvhange应用程序无法上传屏幕截图。现在添加。这不可能是问题,原因有两个。不需要的打开是在单击Amazon URL时。Amazon URL不返回
text/plain
mime类型。此外,该应用程序甚至没有作为打开
text/plain
的选项提供。清单中的
text/plain
意图用于共享(发送)意图。据我所知,点击链接是一个
视图
意图,因此如果这是
意图过滤器
中的一个问题,它将在
操作.视图
部分中。出于几个原因,这不可能是问题。不需要的打开是在单击Amazon URL时。Amazon URL不返回
text/plain
mime类型。此外,该应用程序甚至没有作为打开
text/plain
的选项提供。清单中的
text/plain
意图用于共享(发送)意图。据我所知,点击链接是一个
视图
意图,因此,如果这是
意图过滤器
中的问题,它将在
操作.视图
部分中。