Почему фильтр намерений в калькуляторе Android (как стоковой, так и версии Google) не содержит категорию DEFAULT? - PullRequest
0 голосов
/ 01 октября 2018

Невозможно запустить приложение Android-калькулятор (либо стандартный Android-калькулятор ExactCalculator, либо более приятный Google Calculator) из другого действия, поскольку манифест не включает необходимую категорию DEFAULT:

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

Какой смысл придавать ему статус APP_CALCULATOR в фильтре, если этого недостаточно для неявного намерения выбрать его?

С небольшим изменением ниже Google Calculator предназначен для реагирования на неявные намерения (протестировано наPixel2 с 8.1)

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

Почему задокументированная потребность в "android.intent.category.DEFAULT" исключена из фильтра намерений распределенного приложения?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...