2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、android 4.0 屏蔽 home 鍵實現(xiàn) 分類: Android 2012-05-01 18:14 115 人閱讀 評論(0) 收藏 舉報 最近研究鎖屏,按照常規(guī)的方法,常規(guī)方法如下 Java 代碼 1. public void onAttachedToWindow() 2. { 3. this.getWindow().setType(WindowManager.LayoutParams.TYP

2、E_KEYGUARD);4. super.onAttachedToWindow(); 5. } 但是這個方法到了 4.0 的系統(tǒng)上就失效了,按 home 照樣會返回桌面。apktool 了幾個鎖屏的軟件之后發(fā)現(xiàn)其實現(xiàn)方法,即用 WindowManager 的 addview 方法將 view 加到窗口上,加上的時候?qū)iew的layoutparamas的type設(shè)為LayoutParams.TYPE_SYS

3、TEM_ERROR,這個值 sdk 的解釋為 Java 代碼 1. public static final int TYPE_SYSTEM_ERROR 2. Since: API Level 1 3. Window type: internal system error windows, appear on top of everything they can. 如果直接這樣用會報錯,還要在 AndroidMan

4、ifest.xml 里面加上權(quán)限,ok 上完整代碼,封裝了一個類,其中 Lock 和 hide 方法實現(xiàn)鎖屏和解鎖。 Java 代碼 1. public class LockLayer { 2. private Activity mActivty; 3. private WindowManager mWindowManager; 34. } 35. } 使用方法如下 Java 代碼

5、 1. public void onCreate(Bundle savedInstanceState) { 2. super.onCreate(savedInstanceState); 3. View lock = View.inflate(this, R.layout.main, null); 4. LockLayer lockLayer = new LockLayer

6、(this); 5. lockLayer.setLockView(lock); 6. lockLayer.lock(); 7. } ok,這時可以實現(xiàn)按 home 鍵不返回桌面的效果,其他的鍵需要用另外的代碼實現(xiàn),網(wǎng)上都有。這段代碼只調(diào)用一次的時候沒有問題,但是如果遇到多線程或者多次 lock 和 hide 就會有問題,修改如下,一是將 LockLayer 改為單例模式,二是

7、在 hide 和 lock 的時候先判斷狀態(tài)。修改后代碼如下 Java 代碼 1. public class LockLayer { 2. private Activity mActivty; 3. private WindowManager mWindowManager; 4. private View mLockView; 5. private LayoutParams mL

8、ockViewLayoutParams; 6. private static LockLayer mLockLayer; 7. private boolean isLocked; 8. 9. public static synchronized LockLayer getInstance(Activity act){ 10. if(mLockLayer ==

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論