企业网站风格,流程图制作网页,招标资源网官网,江苏网站建设seo优化释放双眼#xff0c;带上耳机#xff0c;听听看~#xff01;代码中有用到两个接口IWallpaperService mService;IWallpaperEngine mEngine;我们可以看到该目录下面有三个aidl接口#xff0c;分别是复制代码 代码如下:interface IWallpaperConnection {void attachEngine(IWa…释放双眼带上耳机听听看~代码中有用到两个接口IWallpaperService mService;IWallpaperEngine mEngine;我们可以看到该目录下面有三个aidl接口分别是复制代码 代码如下:interface IWallpaperConnection {void attachEngine(IWallpaperEngine engine);ParcelFileDescriptor setWallpaper(String name);}oneway interface IWallpaperService {void attach(IWallpaperConnection connection,IBinder windowToken, int windowType, boolean isPreview,int reqWidth, int reqHeight);}oneway interface IWallpaperEngine {void setDesiredSize(int width, int height);void setVisibility(boolean visible);void dispatchPointer(in MotionEvent event);void dispatchWallpaperCommand(String action, int x, int y, int z, in Bundle extras);void destroy();}定义壁纸管理和壁纸信息变量复制代码 代码如下:private WallpaperManager mWallpaperManager null;private WallpaperInfo mWallpaperInfo null;private WallpaperConnection mWallpaperConnection null;private Intent mWallpaperIntent;初始化这些变量复制代码 代码如下:mWallpaperManager WallpaperManager.getInstance(this);mWallpaperInfo mWallpaperManager.getWallpaperInfo();//如果返回null则说明当前不是动态壁纸mWallpaperIntent new Intent(WallpaperService.SERVICE_INTERFACE);mWallpaperIntent.setClassName(mWallpaperInfo.getPackageName(), mWallpaperInfo.getServiceName());绑定动态壁纸服务复制代码 代码如下:bindService(mIntent, this, Context.BIND_AUTO_CREATE);IWallpaperService mService;//这里有一个adil接口在连接监听中试着attach复制代码 代码如下:public void onServiceConnected(ComponentName name, IBinder service) {mService IWallpaperService.Stub.asInterface(service);try {mService.attach(this, view.getWindowToken(),// WindowManager.LayoutParams.TYPE_APPLICATION_MEDIA_OVERLAY,WindowManager.LayoutParams.TYPE_APPLICATION_MEDIA,true, root.getWidth(), root.getHeight());} catch (RemoteException e) {Log.w(, Failed attaching wallpaper; clearing, e);}}