| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 移动开发 -> Unity 交互Android App实现接入电源唤醒到前台,断开电源切换到后台 -> 正文阅读 |
|
[移动开发]Unity 交互Android App实现接入电源唤醒到前台,断开电源切换到后台 |
ps:并不会Android java 只是为了实现功能,查找的一些资料方法,欢迎提出更换的方法或优化建议 Unity和Android交互主要通过AndroiJavaClass和 AndroidJavaObject? AndroidJavaClass获取安卓的类(安卓包名.类名)然后通过getstatic方法获取一个Java里面的类里面的实例 所有unity 交互android java的类的类型就是androidjavaobject类型,获取里面ins实例 ?然后通过获取到的实例,调用Android类里面的Test方法(ps 因为使用AndroidJavaClass获取的类智能调用静态方法,所以用实例调用)这里只是记录Unity调用Android的一种方式,实际实现前后台主要还是安卓端。 Build界面勾选ExportProject 然后Export导出 然后打开AndroidStudio 打开刚刚导出的Unity项目 然后 去Unity路径下找到UnityPlayerActivity类放入,参考链接https://docs.unity3d.com/cn/2019.4/Manual/AndroidUnityPlayerActivity.html 包名下然后写一个继承UnityPlayerActivity的类也可以不写。 ?然后写一个接收广播消息的内,因为我一直静态注册收不到广播消息,所以改用动态注册
?动态注册方式
然后是后台方法和前台方法 后台直接调用 moveTaskToBack(true); 前台方法则是
前方的广播接收方法已经添加了两个方法的调用。 最后动态注册的在onDestroy方法中注销 ? 然后就是打包调试部分。AndroidStudio 首次打开Unity导出的项目是会提示Gradle的问题,Unity导出的版本是4.0.1版本,AndroidStudio会提示升级。 升级后到7.2.1版本就不会在报错了,需要主要每次导出都要改一下Build.gradle 里面的版本。 第二个问题就是Androidmanifest.xml文件 这里如果使用了继承需要改成继承的类 com.unity3d.player.TestActivity? 然后加入<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />? 悬浮窗权限这个是能唤醒到前台的关键,之前测试因为没有悬浮窗权限接入电源后一直无法唤醒到前台。 ?配置文件完成后就可以调试了 |
|
移动开发 最新文章 |
Vue3装载axios和element-ui |
android adb cmd |
【xcode】Xcode常用快捷键与技巧 |
Android开发中的线程池使用 |
Java 和 Android 的 Base64 |
Android 测试文字编码格式 |
微信小程序支付 |
安卓权限记录 |
知乎之自动养号 |
【Android Jetpack】DataStore |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/25 4:17:13- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |