Вопрос

Я объявил, что режим запуска моей деятельности - singleTask.Если я запустите мое приложение, нажмите кнопку домой, перейдите в почтовый клиент (в данном случае gmail) и просмотрите вложение с помощью моего приложения, я у меня возникла проблема безопасности на Android версии 2.3 и новее, в котором говорится, что у меня нет разрешений на доступ к Gmail вложения.Исключение не возникает в предыдущих версиях, и если я это сделаю не используйте singleTask в качестве режима запуска.

Исключение происходит в этой строке -

родовое слово

где mContext - это контекст действия.

Это известная проблема?

Любая помощь будет очень признательна.

Спасибо,

Акшай

Это было полезно?

Решение

Я разместил это на Android-разработчиках и получил ответ от Дайанн Хакборн -

"Извините, это, вероятно, ошибка в 2.3 при попытке предоставить разрешение URI для уже запущенного экземпляра действия. Я займусь этим. А пока единственное решение может заключаться в том, чтобы неиспользуйте singleTask для действия, которое запускается для предварительного просмотра вложения. На самом деле это предпочтительный вариант, поскольку действие предварительного просмотра должно выполняться как отдельный экземпляр как часть задачи Gmail ".

Другие советы

Проблема может возникнуть из-за того, что действие вызываемого намерения в реализации 2.3 не соответствует требованиям launchMode:"standard" или launchMode:"singleTop", изложенным в android: launchMode description .

Но было бы также полезно взглянуть на эту проблему:Действия launchMode= «singleTask» не соответствуют описанию .Это страшно, надеюсь, ваша проблема не в этом и может быть решена в текущих версиях.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top