麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 系統(tǒng) > Android > 正文

android動態(tài)壁紙調(diào)用的簡單實例

2020-04-11 12:15:53
字體:
供稿:網(wǎng)友

調(diào)用后動態(tài)壁紙其實是顯示在Activity的后面,而Activity則是透明顯示,這樣就可以看到下面的動態(tài)壁紙,如果Activity不是透明的則什么也看不到。

代碼中有用到兩個接口

IWallpaperService mService;

IWallpaperEngine mEngine;

我們可以看到該目錄下面有三個aidl接口,分別是

復(fù)制代碼 代碼如下:

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();

}

定義壁紙管理和壁紙信息變量

復(fù)制代碼 代碼如下:

private WallpaperManager mWallpaperManager = null;

private WallpaperInfo mWallpaperInfo = null;

private WallpaperConnection mWallpaperConnection = null;

private Intent mWallpaperIntent;

初始化這些變量

復(fù)制代碼 代碼如下:

mWallpaperManager = WallpaperManager.getInstance(this);

mWallpaperInfo = mWallpaperManager.getWallpaperInfo();//如果返回null則說明當(dāng)前不是動態(tài)壁紙

mWallpaperIntent = new Intent(WallpaperService.SERVICE_INTERFACE);

mWallpaperIntent.setClassName(mWallpaperInfo.getPackageName(), mWallpaperInfo.getServiceName());

綁定動態(tài)壁紙服務(wù)

復(fù)制代碼 代碼如下:

bindService(mIntent, this, Context.BIND_AUTO_CREATE);

IWallpaperService mService;//這里有一個adil接口

在連接監(jiān)聽中試著attach

復(fù)制代碼 代碼如下:

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);
                }
        }


在bindService的時候發(fā)現(xiàn)總是失敗,后來發(fā)現(xiàn)是權(quán)限問題,只有擁有系統(tǒng)權(quán)限的apk才可以使用WallpaperService.SERVICE_INTERFACE服務(wù),所以問題就變成了怎么獲取系統(tǒng)權(quán)限。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 凹凸成人精品亚洲精品密奴 | 成人福利视频在 | 羞羞视频在线免费 | arabxxxxvideos| 国产无遮挡一区二区三区毛片日本 | 成人免费看视频 | 香蕉黄色网 | 亚洲视频在线视频 | 国产v综合v亚洲欧美久久 | 国产乱一区二区三区视频 | 手机黄色小视频 | 九九热九九爱 | 欧美18—19sex性hd按摩 | 国产免费一区二区三区在线能观看 | 中国老女人一级毛片视频 | 亚洲av一级毛片特黄大片 | av在线播放电影 | 中国成人在线视频 | 日本欧美一区二区三区在线观看 | 久久久一区二区三区精品 | 国产亚洲精品久久久闺蜜 | 久久久久久久久久久久久九 | 国产精品久久久久久久久久久久久久久 | 中国杭州少妇xxxx做受 | 日韩毛片毛片久久精品 | 视频一区二区国产 | 日韩精品久久久久久 | 免看黄大片aa| chinesexxxx刘婷hd 国产91在线播放九色 | 一级黄色在线免费观看 | 成人做爽爽爽爽免费国产软件 | 久久久久97国产精 | 激情宗合网| 国产人成免费爽爽爽视频 | a视频在线免费观看 | 免费黄色欧美视频 | 毛片视频观看 | 精品国产观看 | 12av毛片 | 91成人在线免费观看 | 久色视频网站 |