2012-01-11 23 views
1

私はライブウォールペーパーを設定しています。ライブウォールペーパーの設定アクティビティも標準の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を実行することができますが、私は私のホームスクリーンでライブ壁紙に結合することはできません。私はライブウォールペーパーのプレビューを見て、私は設定を変更することができますが、 "壁紙を設定"ボタンをクリックすると効果はありません。

<!-- >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"> 
関連する問題