2012-03-02 4 views
1

서비스에서 Android 화면을 어떻게 끌 수 있습니까?Android 서비스에서 화면 끄기

내가 마중물을 사용하여 시도했지만 (작동하지 않음) 화면이 꺼지지 않습니다.

P. 내가 0

public class Servizio extends Service { 


    PowerManager.WakeLock wl; 

public class LocalBinder extends Binder { 
    Servizio getService() { 
     return Servizio.this; 
    } 
} 

private final IBinder mBinder = new LocalBinder(); 

@Override 
public IBinder onBind(Intent arg0) { 
    return mBinder; 
} 

@Override 
public void onCreate() { 
    super.onCreate(); 


    PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE); 
    wl = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "My Tag"); 

    wl.acquire(); 
    wl.release(); 

} 

@Override 
public void onDestroy() { 
    super.onDestroy(); 
} 
} 
+0

"P.S. 밝기를 0으로 설정하는 더미 활동을 사용하고 싶지 않습니다." 왜? – devsnd

+0

즉시 화면을 끄지 않습니다 –

+2

"효과"를 끌 때 밝기로 재생할 수 있지만 CommonsWare에서는 실제로 화면을 끌 수 없다고 말합니다. 이 질문을 참조 할 수 있습니다. http://stackoverflow.com/questions/6876471/how-to-dim-screen-to-zero-without-conflicting-with-flag-keep-screen-on –

답변

1

장치 관리자 API를가 밝기를 설정할 더미 활동을 사용하지 않으려면 (예를 들어, DevicePolicyManager)이 작업을 수행 할 수 있습니다 (예를 들어, lockNow()). 그러나 사용자는 사용자를 장치 관리자로 사용해야합니다.