Есть ли способ проверить разрешения во время выполнения для приложения, которому я отправляю данные в фоновом режиме? - PullRequest
0 голосов
/ 13 февраля 2019

Мне нужно проверить разрешения времени выполнения для фонового приложения, которому я отправляю некоторые данные через Intent.

Я передаю Intent из appA в App-B в фоновом режиме.Теперь на основе данных в Intent app-B начнет выполнять какую-то задачу в самом фоне.Следовательно, к тому времени, когда я открою appB явно, оно будет готово иметь некоторые данные, необходимые для дальнейшей работы.

Теперь мне нужно проверить разрешение во время выполнения (Интернет) для appB.Есть ли способ достичь сценария?

1 Ответ

0 голосов
/ 13 февраля 2019
if(hasPermission("com.appb.packge",new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}){
    //your intent
 }
boolean hasPermission(String pkgName,String permissions[]) {
    PackageManager packageManager = getPackageManager();
    boolean hasPermission = false;
    for(String permission:permissions) {
        if (packageManager.checkPermission(permission, pkgName) != PackageManager.PERMISSION_GRANTED) {
            return false;
        }
        hasPermission = true;
    }
    return hasPermission;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...