2012-01-11 2 views
1

나는 livewallpaper에 대한 설정 활동과 표준 MainActivity도 가지고 있습니다. 요점은 livewallpaper가 MainActivity와 함께 작동하지 않는다는 것입니다. 내 매니페스트는 다음과 같습니다 경우 :MainActivity와 라이브 벽지

<uses-sdk android:minSdkVersion="7" /> 
<uses-permission android:name="android.permission.BIND_WALLPAPER"/> 
<uses-feature android:name="android.software.live_wallpaper" /> 

<application android:icon="@drawable/icon" 
    android:label="simea"> 
    <!-- >android:permission="android.permission.BIND_WALLPAPER">--> 

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

     <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=".MainActivity" 
    android:label="@string/app_name"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 

    <activity android:label="@string/livewallpaper_settings" 
     android:name=".LiveWallpaperSettings" 
     android:theme="@android:style/Theme.Light.WallpaperSettings" 
     android:exported="true" 
     android:icon="@drawable/icon"> 
    </activity> 

</application> 

내가 MainActivity를 실행할 수 있습니다,하지만 난 내 홈 화면에 라이브 배경 화면 바인딩 할 수 없습니다. 내가 livewallpaper의 미리보기를보고 설정을 변경할 수 있지만 "벽지 설정"버튼을 클릭해도 효과가 없습니다.

<!-- >android:permission="android.permission.BIND_WALLPAPER">--> 

이 코멘트 : :이 행의 주석을 해제

내 홈 화면에 잘 작동하지만, 내가 MainActivity를 실행하려고 할 때 이런 메시지와 함께 축배를 얻을 라이브 배경 화면

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

: "앱이 휴대 전화에 설치되지 않았습니다". 어떻게 해결할 수 있습니까?

+2

몇 가지 답변의 친구를 수락! 귀하의 평판과 사용자가 귀하의 질문에 대답하도록 동기 부여를 위해 – iTurki

+1

문제의 원인인지 모르겠지만 BIND_WALLPAPER 권한을 서비스 태그 – Jave

+0

@ Jave로 이동해야한다고 생각합니다. 작동합니다! – mklimek

답변

6

android:permission="android.permission.BIND_WALLPAPER"service 태그 안에 위치해야합니다 :

<service android:name=".LiveWallpaper" 
    android:label="@string/app_name" 
    android:icon="@drawable/icon" 
    android:permission="android.permission.BIND_WALLPAPER"> 
관련 문제