ライブ壁紙をプログラムで設定する方法。私は自分のデバイスに1つの指定されたライブ壁紙を設定したい。私はLivePickerアプリケーションにあるLiveWallpaperPreview.javaを真似ています。ライブ壁紙をプログラムで設定する方法は?
ます。public void setLiveWallpaperClick(ビューV){
Intent intent = new Intent(WallpaperService.SERVICE_INTERFACE);
intent.setClassName("com.android.wallpaper", "com.android.wallpaper.galaxy.GalaxyWallpaper");
try {
mWallpaperManager.getIWallpaperManager().setWallpaperComponent(
intent.getComponent());
} catch (RemoteException e) {
e.printStackTrace();
// do nothing
} catch (RuntimeException e) {
e.printStackTrace();
}
finish();
} とのmanifest.xml内の権限は次のとおりです: 私のコードがある
<uses-permission android:name="android.permission.SET_WALLPAPER_COMPONENT" />
<uses-permission android:name="android.permission.BIND_WALLPAPER" />
<uses-permission android:name="android.permission.SET_WALLPAPER" />
しかし、それはで動作することはできません私のアプリケーション。コードは正しいですか?
現在の壁紙を希望の壁紙に置き換えていますか?たとえば、ダウンロードされた別の壁紙がいくつかあり、そのパッケージ名が分かっている場合は、アプリケーションからその名前を設定できますか? – Naskov