为了账号安全,请及时绑定邮箱和手机立即绑定

如何在我的应用程序中保持屏幕打开?

如何在我的应用程序中保持屏幕打开?

紫衣仙女 2019-10-08 09:48:21
对于我的Android应用程序,我永远不想手机锁定或关闭背光
查看完整描述

3 回答

?
UYOU

TA贡献1878条经验 获得超4个赞

使用PowerManager.WakeLock类可以执行此操作。请参见以下代码:


import android.os.PowerManager;


public class MyActivity extends Activity {


    protected PowerManager.WakeLock mWakeLock;


    /** Called when the activity is first created. */

    @Override

    public void onCreate(final Bundle icicle) {

        setContentView(R.layout.main);


        /* This code together with the one in onDestroy() 

         * will make the screen be always on until this Activity gets destroyed. */

        final PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);

        this.mWakeLock = pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK, "My Tag");

        this.mWakeLock.acquire();

    }


    @Override

    public void onDestroy() {

        this.mWakeLock.release();

        super.onDestroy();

    }

}

在清单文件中使用以下权限:


<uses-permission android:name="android.permission.WAKE_LOCK" />

希望这能解决您的问题... :)


查看完整回答
反对 回复 2019-10-08
?
小唯快跑啊

TA贡献1863条经验 获得超2个赞

在onCreate()中的setContentView()之后添加一行代码


public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_flag);

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

}


查看完整回答
反对 回复 2019-10-08
  • 3 回答
  • 0 关注
  • 508 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信