1

К сожалению, когда я пытаюсь запустить обои, я получаю сообщение об ошибке Permission Denial starting Intent и требует android.permission.BIND_WALLPAPER, но я не могу понять, почему. Мой манифест выглядит следующим образом:Android Отказ от прав на отказ от изменения настроек обоев

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.package"> 

    <uses-feature android:name="android.software.live_wallpaper" /> 
    <uses-permission android:name="android.permission.SET_WALLPAPER" /> 

    <application 
     android:exported="true" 
     android:icon="@drawable/icon" 
     android:label="@string/app_name" 
     android:permission="android.permission.BIND_WALLPAPER"> 

     <service 
      android:name="WallpaperService" 
      android:icon="@drawable/icon" 
      android:label="@string/app_name" 
      android:permission="android.permission.BIND_WALLPAPER"> 

      <intent-filter> 
       <action android:name="android.service.wallpaper.WallpaperService" /> 
      </intent-filter> 
      <meta-data 
       android:name="android.service.wallpaper" 
       android:resource="@xml/livewallpaper" /> 

     </service> 
     <activity 
      android:name=".WallpaperSetClass" 
      android:exported="true" 
      android:permission="android.permission.BIND_WALLPAPER" 
      android:label="@string/app_name"> 

      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
    </application> 
</manifest> 

Живые обои мчит отлично, если я установить его через живые обои часть моего телефона, но я хотел бы иметь область настроек, а также, чтобы иметь возможность открыть в которого я не могу. На данный момент мой класс настроек в основном пуст, содержащий только функцию onCreate и макет с кнопкой.

Есть ли что-то, что мне не хватает? Я, кажется, есть разрешения вместе с android:exported

ответ

1

Оказывается, я был

android:permission="android.permission.BIND_WALLPAPER" 

В том месте, он должен быть в теге услуг, и только один, имеющий множественные сломает его.

Смежные вопросы