編輯:關於Android編程
2014-02-27
導語:本意想在代碼中實現設置動態壁紙的功能。
正文:
1、查看Android源碼WallpaperManager.java中有個方法
/** @hide */ public IWallpaperManager getIWallpaperManager() { return sGlobals.mService; }獲取到IWallpaperManager再setWallpaperComponent就可以了。
2、但是getIWallpaperManager()這個方法是@Hide的,所以無法直接調用。在此就可以用Java的反射方法來調用了:
Classc = WallpaperManager.class; Method method = c.getMethod("getIWallpaperManager"); method.setAccessible(true); Object obj = method.invoke(wallpaperManager, null); //...intent ((IWallpaperManager)obj).setWallpaperComponent(intent.getComponent());
3、但是問題又來了,報了沒有"android.permission.SET_WALLPAPER_COMPONENT"權限,這下沒轍了。這個權限是系統的。Android沒開發這功能,那就沒辦法了。
4、有一種說法,可以將你的app設置為system app就可以了,本文不再說明,主要記錄一下反射調用@Hide函數。
以上!
結尾:1)堅持寫寫博客
2)繼續學習開發
1.從結構上分析jsp+servlet圖解原理:在基於mvc設計模式下的最原始的jsp+Servlet框架,在某種程度上是不能夠達到mvc最直觀的體現。當客戶端發送請求到
榮耀6plus有著紅外遙控功能,相信入手榮耀6plus的同學都很想試試自己的手機當遙控是什麼感覺吧。華為榮耀6plus不僅僅是手機,不僅可以做智能手機,下載
工作中有做過手機App項目,前端和android或ios程序員配合完成整個項目的開發,開發過程中與ios程序配合基本沒什麼問題,而android各種機子和rom的問題很多
很早使用eclipse+ndk研究過jni開發,當時覺得配置、開發起來很麻煩,現在使用Android Studio開發jni,相對覺得比較容易。先說明一下開發環境Mac