Intereting Posts
«Андроид-24» требует компиляции JDK 1.8 или новее Ошибка «Отсутствие экземпляра типа» при вызове метода из другого класса в Android Как это странное состояние происходит при отображении значка меню в меню переполнения панели инструментов? Нельзя отбрасывать из ActionProvider в ShareActionProvider Плавающий вид Android (над другими видами) Цвет фона кнопки Android Как получить направление текста в Android и динамически менять раскладку в соответствии с направлением? Android Studio экспортирует строки из библиотеки поддержки в APK Как скрыть OptionsMenu на NavigationDrawer с помощью фрагментов? Как выбрать значение верхнего регистра в SQLite? Как проверить, существует ли значение в HashMap Как отменить разрешение, которое мое приложение получает от пользовательского gmail AccountManager.getAuthToken ( Идентификаторы ресурсов Android Android: сделайте вид сверху списка прокрутки вместе со списком Почему невозможно воспроизвести аудиофайл при голосовом вызове в android

Разрешение предоставляется только системному приложению, в манифесте

Я хочу добавить это разрешение в свой Android-манифест:

<uses-permission android:name="android.permission.MODIFY_PHONE_STATE" /> 

Но после того, как я вставляю это разрешение в свой манифест, он проверяет красное подчеркивание и говорит:

Разрешение предоставляется только системным приложениям

Что я могу сделать?

Solutions Collecting From Web of "Разрешение предоставляется только системному приложению, в манифесте"

Разрешение MODIFY_PHONE_STATE предоставляется только системным приложениям.

Для вашей информации есть 2 типа приложений для Android: system & user

Пользовательские приложения – это все ваши обычные установки приложений через Google Play Store, Amazon Appstore или загрузку. Они входят в раздел / data вашего телефона Android, который является частью внутренней памяти, доступной для пользовательских данных и приложений.

Системные приложения – это в основном приложения, которые устанавливаются вместе с вашим ПЗУ. В стандартной пользовательской среде Android пользователь не имеет права на запись в / системный раздел, и поэтому установка или удаление системных приложений напрямую невозможна.

Чтобы установить приложение как системное приложение на Android-устройство, ваше устройство должно быть укоренено или установлено пользовательское восстановление (или и то, и другое) .

При этом эта ошибка на самом деле неверна, потому что у вас есть действующий код и компиляция должна работать. Было бы лучше, если бы он дал предупреждение вместо этого. В Eclipse вы можете легко исправить это. Просто перейдите по ссылке:

Окно -> Настройки -> Android -> Проверка ошибок Lint.

Найдите ProtectedPermission из списка и установите степень серьезности на что-то другое, кроме ошибки (например, информация). Таким образом ваш проект будет компилироваться.

MODIFY_PHONE_STATE – это системное разрешение. Системные приложения либо предварительно установлены в системную папку, либо скомпилированы производителем с использованием их сертификата безопасности.

Следовательно, если вы пытаетесь это сделать, вы пытаетесь использовать API, которые больше не поддерживаются. В Android версии 2.3+ вы можете отслеживать входящие звонки, но блокировка не разрешена (я думаю, из ссылки, которую вы опубликовали, то, что вы пытаетесь сделать).

Проблемы с Android, если вам нужно следовать: выпуск 15022 и выпуск 14789

Эта ошибка появляется в SDK 19, когда вы меняете манифест. Очистите и создайте проект. Это должно устранить эту ошибку.

Просто очистите свой проект, все будет хорошо:

Проект> Чистота …

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

Найдите ProtectedPermission из списка в

 Window -> Preferences -> Android -> Lint Error Checking. 

И установите степень серьезности для чего-то другого, кроме ошибки (например, информация). Таким образом ваш проект будет компилироваться.

Существует четыре типа Разрешений

 Regular Dangerous Singed Signed or System 

the first two can be used by Simple Apps Другие могут использоваться только приложением, которое создается в рамках