应用程序运行时,Android电源按钮覆盖和禁用



hi在应用程序运行时,我需要保持设备屏幕的状态。禁用电源按钮功能以关闭屏幕。我试过以下代码

getWindow().addFlags(WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD);

并唤醒

@Override
public void onReceive(Context context, Intent intent) {
       if ((intent.getAction().equals(Intent.ACTION_SCREEN_OFF))) {
            PowerManager pm = (PowerManager)context.getSystemService(Context.POWER_SERVICE);
            wakeLock = pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK | PowerManager.ACQUIRE_CAUSES_WAKEUP | PowerManager.ON_AFTER_RELEASE, "TEST");
            wakeLock.acquire();
            AlarmManager alarmMgr = (AlarmManager)context.getSystemService(Context.ALARM_SERVICE);
            Intent inten = new Intent(context,NewActivity.class);
            PendingIntent pi = PendingIntent.getActivity(context, 0, inten, 0);
            alarmMgr.set(AlarmManager.ELAPSED_REALTIME_WAKEUP,  100, pi);
            }
       }   
 // Finish your WakeLock HERE. call this method after U put the activity in front or when u exit from the new activity.
    public void finishWakeLocker(){
                  if (wakeLock != null) 
                  wakeLock.release();  
    }

提前感谢

出于安全原因,这是不可能的。HOME(主页)和POWER(电源)按钮是在没有系统级权限的情况下无法直接覆盖的两个按钮。毕竟,用户不希望你的应用程序控制他们的设备,是吗?;-)

您应该以唤醒锁定或的方式规划功能

getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

足够了:-)

编辑:

有像uday这样的教程链接,但效果通常不可靠,只能在某些设备上使用。我已经开发了一个这样的应用程序,相信我,你不想调试这个;-)

相关内容

  • 没有找到相关文章

最新更新