2013-01-15 94 views
2

我想打開按鈕,點擊屏幕的Android,現在我已經寫了一個計劃,這是不顯示任何錯誤,也它不工作..屏幕鎖定單擊

該代碼,這是..

public class MainActivity extends Activity { 

Button powerOff; 
int amountOfTime =20*1000; 
Context context = this; 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 




    powerOff = (Button)findViewById(R.id.button1); 
    powerOff.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View v) { 


      // TODO Auto-generated method stub 
      PowerManager.WakeLock mWLock; 
      try { 
        System.out.println("Enter try Block"); 

        PowerManager pm = (PowerManager) context.getSystemService(Context.POWER_SERVICE); 
        mWLock = pm.newWakeLock(PowerManager.FULL_WAKE_LOCK | 
          PowerManager.ACQUIRE_CAUSES_WAKEUP | 
          PowerManager.ON_AFTER_RELEASE, "WakeLock"); 
        mWLock.acquire(); 
      } catch(Exception e) { 
        Log.e("ScreenLock", "onStart()::acquire() failed " + e.toString()); 
      } 


     } 
    }); 


} 

我想鎖定屏幕,我該怎麼做?

+0

檢查這出了:http://stackoverflow.com/questions/3594532/how-to-programmaticaly-lock-screen-in-android – jelies

回答

2

使用下面的代碼

PowerManager的PM =(電源管理器)getSystemService(Context.POWER_SERVICE) ; PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK,「My Tag」); wl.acquire();

在活動中,你必須釋放之後鎖定

wl.release(); 

使用下面的許可清單中

使用許可權的android:NAME = 「android.permission.WAKE_LOCK」

+0

我使用了這個,但在這裏的變化 –

+0

你正在使用哪個版本和設備,你可以在這裏分享代碼片段。 –

0

我想你已經添加權限 使用許可權的android:NAME = 「android.permission.WAKE_LOCK」

+0

我已經給予了許可.. – Geethu

+0

也許你的組合如果(wakeLock == null){PowerManager oPowerMngr =(PowerManager)getSystemService(Context.POWER_SERVICE); wakeLock = oPowerMngr.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK,「My Tag」); wakeLock.acquire(); } – android2013