2012-03-02 8 views
1

Как отключить экран в Android от службы?Отключить экран от службы Android

Я пробовал использовать wakelock (с разрешением в манифесте), но он не работает (экран не выключается).

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()). Тем не менее, пользователь должен включить вас в качестве администратора устройства.

 Смежные вопросы

  • Нет связанных вопросов^_^