Мое приложение Android всегда открывает ссылки, а не Android, спрашивая каждый раз - PullRequest
0 голосов
/ 01 октября 2019

Мое приложение предназначено для работы с различными ссылками Amazon, но по какой-то причине оно начинает всегда открывать ссылки вместо того, чтобы система Android каждый раз запрашивала.

Если я нажимаю ссылку на веб-сайте Amazon в Chromeмое приложение открывается. Если я нажму на ссылку Amazon в электронном письме, откроется мое приложение.

В моих настройках Android настроен на «Каждый раз запрашивать Amazon» (см. Скриншот), но он действует так, как будто он установлен по умолчанию.

Что странно, так это то, что мое приложение раньше не делало этого, и иногда оно этого не делает сейчас (хотя и очень редко), а вместо этого спрашивает, как и следовало ожидать. Но в 95% случаев мое приложение запускается автоматически.

Теперь я получаю отчеты от пользователей об одном и том же.

Возможно ли, что-то в манифесте может вызвать это (я бы не сталне думал, что это может эффективно позволить взлом приложений) или настройки моей ОС (и пользователей, сообщивших о проблеме) испорчены? enter image description here

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>

1 Ответ

0 голосов
/ 01 октября 2019

Вы установили одно действие для android: mimeType = "text / plain" и в качестве браузера.

Разделите оба на собственные действия

Возможно, вы установили этоВаше приложение стандартно для текста / обычного и поэтому оно всегда будет открываться как браузер

...