Android从熄屏唤醒屏幕

这篇具有很好参考价值的文章主要介绍了Android从熄屏唤醒屏幕。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

方案一、使用Android唤醒aip

1、加入权限

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

2、进行初始化

  /**
     * 唤醒
     * 屏幕
     */
    private PowerManager pm;// init powerManager
    private Context cnt;
 

private void wakeUpScreen() {

        if (cnt != null) {

            pm = (PowerManager) cnt.getSystemService(POWER_SERVICE);
            mWakelock = pm.newWakeLock(PowerManager.ACQUIRE_CAUSES_WAKEUP |
                    PowerManager.SCREEN_DIM_WAKE_LOCK | PowerManager.FULL_WAKE_LOCK  |
                    PowerManager.ON_AFTER_RELEASE, "target"); //  this target for tell OS which app control screen

        }

    }

3、强制亮屏

 mWakelock.acquire(1000L);

                       

4、取消强制亮屏,释放控制

 mWakelock.release();

这里需要注意的是acquire和release必须成对使用

常亮方法

1、推荐使用,此法最为简单,无需修改代码

android:keepScreenOn="true" 

只要是控件基本都有这个属性,代码同样也可以设置

2、在程序中用代码实现。代码如下:

把这段代码加在setContentView(R.layout.main)之前即可,这种方法,安装时,不会提示安装人是否允许使用禁止休眠功能

想要那个界面保持长亮就把这句话添加到那个界面类中,没添加此语句的界面类不会保持长亮。最实用的的方法

getWindow().setFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON, WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

方案二、使用代码点击应用屏幕(app退出无效)

public class AutoTouch {

    public int width = 0;
    public int height = 0;

    /**
     * 传入在屏幕中的比例位置,坐标左上角为基准
     *
     * @param act    传入Activity对象
     * @param ratioX 需要点击的x坐标在屏幕中的比例位置
     * @param ratioY 需要点击的y坐标在屏幕中的比例位置
     */
    public void autoClickRatio(Activity act, final double ratioX, final double ratioY) {
        width = act.getWindowManager().getDefaultDisplay().getWidth();
        height = act.getWindowManager().getDefaultDisplay().getHeight();
        new Thread(new Runnable() {
            @Override
            public void run() {
                // 线程睡眠0.1s
                try {
                    Thread.sleep(100);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
                // 生成点击坐标
                int x = (int) (width * ratioX);
                int y = (int) (height * ratioY);

                // 利用ProcessBuilder执行shell命令
                String[] order = {"input", "tap", "" + x, "" + y};
                try {
                    new ProcessBuilder(order).start();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }).start();
    }

    /**
     * 传入在屏幕中的坐标,坐标左上角为基准
     *
     * @paramact传入Activity对象
     * @param x   需要点击的x坐标
     * @param y   需要点击的x坐标
     */
    public void autoClickPos(final double x, final double y) {
//        width = act.getWindowManager().getDefaultDisplay().getWidth();
//        height = act.getWindowManager().getDefaultDisplay().getHeight();

        new Thread(new Runnable() {
            @Override
            public void run() {
                // 线程睡眠0.1s
                try {
                    Thread.sleep(100);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }

                // 利用ProcessBuilder执行shell命令
                String[] order = {"input", "tap", "" + x, "" + y};
                try {
                    new ProcessBuilder(order).start();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }).start();
    }


}

使用文章来源地址https://www.toymoban.com/news/detail-662301.html

初始化对象 
private static AutoTouch autoTouch = new AutoTouch();//自动点击屏幕


  调用
  autoTouch.autoClickPos( 840, 580);

到了这里,关于Android从熄屏唤醒屏幕的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • android 通过adb shell命令旋转Android屏幕朝向方向

    注意: 默认0有的为横向,有的为纵向 纵向返回结果: cur 的值 宽 短 x 高 长 init=1080x1920 420dpi cur=1080x1920 app=1080x1794 rng=1080x1017-1794x1731 横向返回结果: cur 的值 宽 长 x 高 短 init=1080x1920 420dpi cur=1920x1080 app=1794x1080 rng=1080x1017-1794x1731

    2024年02月06日
    浏览(64)
  • Android适配平板屏幕尺寸

    一、划分手机和平板 人为判断方法:     大于6英寸的就是平板。小于6英寸的都是手机     平板尺寸: 6英寸、7英寸、10英寸、14英寸… Android系统支持多配置资源文件,我们可以追加新的资源目录到你的Android项目中。命名规范: 资源名字-限制符 layout/drawble文件夹     说

    2024年04月14日
    浏览(52)
  • Android屏幕录制

    这里使用Java语言编写实现,完整代码如下: 文件 AndroidMainfest.xml 的主要配置 文件activity_screen_recording.xml的内容 文件ScreenRecordingActivity.java的完整代码 文件 ScreenRecordingService.java 的完整代码 特别鸣谢下面链接: (0)  https://blog.csdn.net/qq_46546793/article/details/123279152 (0)  https://blog

    2024年02月09日
    浏览(32)
  • Android之屏幕适配方案

    在说明适配方案之前,我们需要对如下几个概念有所了解:屏幕尺寸,屏幕分辨率,屏幕像素密度。 屏幕尺寸 屏幕尺寸指屏幕的对角线的物理长度,单位是英寸,1英寸=2.54厘米。 比如常见的屏幕尺寸:5.0、5.99、6.0等等 屏幕分辨率 屏幕分辨率是指手机在横向、纵向上的像素

    2024年02月03日
    浏览(48)
  • Android屏幕显示

    https://developer.android.com/reference/android/content/res/Configuration.html#orientation 具体区别如下: activity.getResources().getConfiguration().orientation获取的是当前设备的实际屏幕方向值,可以动态地根据设备的旋转或用户的操作进行改变。例如,当用户将设备从纵向旋转到横向时,获取到的屏幕

    2024年02月11日
    浏览(36)
  • 屏幕超时休眠-Android13

    packages/apps/Settings/src/com/android/settings/display/ScreenTimeoutSettings.java packages/apps/Settings/res/xml/screen_timeout_settings.xml Settings.System.SCREEN_OFF_TIMEOUT packages/apps/Settings/res/values/arrays.xml 1.2.1 默认值 def_screen_off_timeout : frameworks/base/packages/SettingsProvider/res/values/defaults.xml frameworks/base/packages/Settin

    2024年04月23日
    浏览(41)
  • Android中的屏幕适配

    在Android开发中,屏幕适配是指将应用程序的界面和布局适配到不同尺寸、像素密度以及屏幕方向的设备上,以确保应用程序在各种设备上都能正确显示并提供良好的用户体验。 Android设备的屏幕尺寸、像素密度和屏幕方向各不相同,因此在开发Android应用时,需要考虑以下几个

    2024年02月14日
    浏览(35)
  • Android Studio 屏幕适配

    Android开发屏幕适配流程 首先studio中没有ScreenMatch这个插件的,下去现在这个插件 点击File-settings-Plugins-(搜索ScreenMatch插件),点击下载,应用重启Studio即可,如下图 在values下 创建dimens.xml,粘贴如下代码 复制粘贴后,右击项目App,点击ScreenMatch 如下图 就会在res下总动生成适配

    2024年02月14日
    浏览(33)
  • android手机平板拓展电脑屏幕

    有这么两个软件 spacedesk_driver_Win_10_64_v1065_BETA.msi 安装在电脑上 spacedeskv0.91.1_chinese.apk  安装在android设备上 同一个局域网投屏就好了。 局域网无限投屏是很吃带宽的。 建议usb共享网络,不占用带宽、延迟低。 下载地址: https://download.csdn.net/download/qq_43319748/88519504

    2024年02月02日
    浏览(53)
  • Android 实现屏幕录制和截屏

    在移动开发中,实现屏幕录制和截屏是常见的需求。对于 Android 应用而言,实现屏幕录制和截屏可以帮助开发者更好地测试和调试自己的应用,同时还能够提供一些特定场景下的用户体验。 Android 应用程序可以通过使用 MediaProjection API 来实现屏幕录制功能。使用此 API 可以获

    2024年02月15日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包