2012-03-02 14 views
1

サービスからAndroidの画面をオフにするにはどうすればよいですか?Androidサービスから画面をオフにする

私はウォークロック(マニフェストで許可あり)を試みましたが、動作しません(画面がオフにならない)。

P.S.私は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())。ただし、ユーザーがデバイス管理者として有効にする必要があります。

関連する問題