如何通過程序設置實時牆紙。我想爲我的設備設置一個指定的活動牆紙。我模仿LivePicker應用程序中的LiveWallpaperPreview.java。 我的代碼是:如何通過程序設置活動牆紙?
公共無效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