有几个问题与他解决的问题,我觉得我已经更正的方法:

第一个问题是与 KeyguardManager 到锁定屏幕的方法。这贬值 API 版本 8 中,API 9+ 不会工作。新的解决方案使用设备管理 API 这似乎非常侵入性的游戏。

我通过 eclipse 中的 UnityPlayer 定义看,发现一个功能称为 setWakeLock(boolean),然而它是私有。

我做了一个自定义的 android 活动。在这,我访问受保护的 UnityPlayer 函数 setWakeLock(boolean) 和调用它 onPause 函数。

我承认这是不甚理想,但它似乎没有副作用的工作。我已经提交到统一的 bug 报告,所以希望这项工作大约不会要求为长。

publicclassUnityPlayerWithLockscreenextendsUnityPlayerNativeActivity{@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);}//Provides access to the private UnityPlayer.setWakeLock(boolean) method.publicvoidsetWakeLock(booleanuseWakelock){MethodsetWakeLockMethod;//Use Reflection to get the setWakeLock(boolean) method from the UnityPlayer classsetWakeLockMethod=mUnityPlayer.getClass().getDeclaredMethod("setWakeLock");//Set the method to me accessiblesetWakeLockMethod.setAccessible(true);//Invoke the method with our argumentsetWakeLockMethod.invoke(mUnityPlayer,useWakelock);}@OverrideprotectedvoidonPause(){super.onPause();//Force unity to release the wakelocksetWakeLock(false);}}

然后您需要在 AndroidManifest 文件中设置这项活动作为主要活动:

此解决方案还不需要任何 C# 脚本或 C# Java 互操作。

再次,我知道这是种一个出租司机的解决方案,但它似乎没有副作用 API 级别无关的几个设备上的工作。但愿这很快获取固定的统一,将不再需要丑陋的修复程序。

另外一篇文章:

手机不锁屏功能使用Android编辑器ADT其实是很容易实现的,但是Unity并没有提供现成的接口,但是可以调用Android接口,来辅助实现这个不锁屏的功能。

修改AndroidManifest.xml文件,添加

01

package com.test;

02

03

import android.os.Bundle;

04

import android.view.WindowManager;

05

06

import com.unity3d.player.UnityPlayerActivity;

07

08

public class MainActivity extends UnityPlayerActivity {

09

10

11

@Override

12

protected void onCreate(Bundle savedInstanceState) {

13

super.onCreate(savedInstanceState);

14

15

//不锁屏

16

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

17

}

18

}

unity android 不锁屏,Unity 实现Android不锁屏相关推荐

  1. Android提前加载unity程序,Unity项目嵌入Android App实现过程

    1.编写自己的Unity APP,完成后,导出为Android 工程(参数和步骤截图如下),unity版本为:2019.4.16 2.导出的文件夹内容如下截图:我们只使用unityLibrary这个文 ...

  2. audio unity 加速_浅谈Unity中Android、iOS音频延迟

    在Unity上面做音游,当在移动端实机运行起来,会发现,音频的发出会有一定的延迟,无论是长音效还是短音效,Unity内置的Audio内部使用的是FMOD,有以下手段改善 通过设置稍微改善其延迟的问题 ...

  3. unity android屏幕自适应,Android应用开发之unity打开移动摄像头,并自适应屏幕显示摄像头数据。兼容android和ios...

    本文将带你了解Android应用开发之unity打开移动摄像头,并自适应屏幕显示摄像头数据.兼容android和ios,希望本文对大家学Android有所帮助. 跨平台并自适应显示摄像头数据新建工程并 ...

  4. android4.0自定义锁屏总结【android锁屏研究一】

    最近搬家了,从北京--->深圳,除了天气有点不同外,其他的都差不多,工作性质和以前也类似!纪念一下自己的迁移. -----题外话 转载请表明出处:http://blog.csdn.net/wda ...

  5. AndroidICS4.0----LockScreen锁屏流程【Android源码解析九】

    先来说说LockScreen分类: 一.无锁屏: 二.锁屏: 1.UnLockScreen: 图案锁. PIN锁, 密码锁: 2.LockScreen: 波纹锁: 转载请表明出处:http://blo ...

  6. AS 导出aar给Unity出打包出现Unable to merge android manifests

    @AS 导出aar给Unity出打包出现Unable to merge android manifests在android 导出aar出现Unable to merge android manifes ...

  7. Android 小知识记录-----息屏后亮屏并显示Activity在锁屏页面之上

    息屏后亮屏并显示Activity在锁屏页面之上 1. 加权限 <uses-permission android:name="android.permission.WAKE_LOCK&q ...

  8. Android App Bundle 和Unity AAB BundleTools

    1.为什么要用Android App Bundle 从 2021年8月起,新应用需要使用 Android App Bundle 才能在 Google Play 中发布.现在,Play Feature ...

  9. Unity集成穿山甲后打包报错android:networkSecurityConfig , Picked up JAVA_TOOL_OPTIONS:-Dfile.encoding=UTF-8

    Unity集成穿山甲4.0SDK后打包报错 , /Users/-/Temp/gradleOut/unityLibrary/src/main/AndroidManifest.xml:31:3-138:1 ...

  10. Unity接入GooglePlay内购V4(源生Android方式)

    Unity接GooglePlay In-App Billing坑还是蛮多的,各种坑. 接的方式目前来看有三种: 采用Unity IAP插件,开启Unity的IAP Service 采用Android源 ...

最新文章

  1. java遍历集合list,JAVA基础(List集合遍历)
  2. Android内核开发:学会分析系统的启动log
  3. The operation couldn’t be completed. (LaunchServicesError error 0.)
  4. 插入始终是1_插入式电磁流量计特点与应用
  5. 计算机专业英语霍洪涛出版社,计算机专业英语(霍洪涛)课件Chapter 4.ppt
  6. Stata和Matlab联合处理金融数据
  7. 哈尔滨现大雾天气 高速封闭航班推迟起飞
  8. 硬核! BAT 究竟是怎么玩转中台的!
  9. TeamViewer最新版本TV 13介绍
  10. 嵌入式硬件转职软件开发,这十点是必不可少的技能
  11. VS中如何导入wav并且播放音乐
  12. 博物馆管理系统解决方案
  13. Python 树表查找_千树万树梨花开,忽如一夜春风来(二叉排序树、平衡二叉树)
  14. Apache Pegasus 首次 Meetup 圆满落幕
  15. Mac mini M1使用简单体验(编程、游戏、深度学习)
  16. 【LeetCode每日一题】——1042.不邻接植花
  17. 一些关于SLG手游的想法
  18. 分治法——循环赛事日程表
  19. Web前端面试指导 四十 CSS3有哪些新特性
  20. C#9结构、类与属性

热门文章

  1. Ubuntu 18.04 DNS解析失败
  2. 使用基于全志D1-H的LicheeRV的 86 Panel 与 Tina BSP 实现 RGB 与 SPI 双屏显示
  3. yeezy350灰橙_Yeezy 350V2 Grey Orange 侃爷椰子350 灰橙 特价
  4. 读OpenCV自带的标定例程“calibration.cpp”感想
  5. 地理信息科学考计算机二级,全国信息化工程师----GIS应用水平考试大纲(二级)...
  6. 人体内部可视化系统市场深度研究分析报告
  7. K8s污点容忍度横向主节点
  8. 网络爬虫技术是什么,网络爬虫的基本工作流程是什么?
  9. java统计误码率_MATLAB通信工具箱来计算误码率
  10. 《带您走进西藏》网课章节测验及答案