Как запретить другим приложениям Android доступ к моей активности

У меня есть приложение для Android, в котором я определяю несколько различных действий в манифесте. В некоторых из этих действий есть фильтры-фильтры, которые я использую (например, ACTION_PICK). Эти действия из-за фильтров-намерений отображаются, когда другие приложения запрашивают действие для обработки ACTION_PICK. Есть ли способ предотвратить это, так что мои действия недоступны для других приложений? Я уже пробовал настройку android: exported = "false" в моей деятельности, но ничего не сделал.

Тебе нужно:
* Определить разрешение (которое доступно только для приложений, имеющих вашу подпись)
* Определить, что ваше приложение использует ваше определенное разрешение
* Требуется разрешение на действия, которые вы хотите защитить. (Будьте осторожны, чтобы не потребовать его для вашего основного запуска).

<!-- define a permission --> <permission android:protectionLevel="signature" android:name="com.mypackage.MYPERMISSION"/> <uses-permission android:name="com.mypackage.MYPERMISSION" /> <!-- define an activity which can only be started through internal code --> <activity android:name="..." android:permission="com.mypackage.MYPERMISSION" > ... </activity>