создать разрешения для ограничения сторонних приложений, вызывающих активность Android - PullRequest
0 голосов
/ 17 августа 2011

У меня есть два приложения для Android, подписанные одним и тем же сертификатом.Также я использую активность одного приложения в другом приложении для Android, указав имя в теге «intent-filter».Но из-за тега «intent-filter» любое стороннее приложение может вызывать мою активность.

Поскольку оба приложения имеют одинаковые подписанные сертификаты, могу ли я ограничить другие приложения, вызывающие мою активность, предоставив некоторые разрешения?Любые предложения по этому вопросу будут полезны для меня.

-Рон ...

1 Ответ

0 голосов
/ 17 августа 2011

Сначала вы можете удалить фильтры намерений, если ваша деятельность не предназначена для использования другими приложениями, кроме вашей;почему бы не использовать явное намерение вместо этого?Таким образом, ваша деятельность не может быть создана «по ошибке», а только намеренно, например:

Intent explicitIntent = new Intent(InvokingActivity.this, InvokedActivity.class);
startActivity(explicitIntent);

Затем, чтобы даже предотвратить это извне, вы можете определить собственное разрешение и добавить его в свою деятельность.;взгляните на атрибут android: protectionLevel разрешения, значение которого может быть «подпись».

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