Unity 导出android后android12以上黑屏问题

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

其实这个是前两年就遇到过的问题。

基本上是权限问题引起的。

android10以上手机是需要手动获取一些敏感权限,unity2018以前的版本没有适配,导出的android工程在没有手动获取权限的情况下会黑屏卡住。

那么需要哪些权限呢? 那就是【READ_PHONE_STATE】 ,在androidmanifest里添加这个权限后还需要在启动unity的acitivity前手动获取到这个权限,这样android10以上才不会黑屏。

为什么unity需要这个权限呢?

Unity 导出android后android12以上黑屏问题

这里,静止其他应用播放声音。简单点说就是,如果没有勾选,则需要这个权限,勾选了就不需要。

国内现在因为隐私合规的问题,很多平台不允许启动前获取read phone state这个敏感权限,所以勾选这里能跳过这个权限问题。

还有一种解决方式,那就是重写他jar包里 UnityPlayer类中addPhoneCallListener 这个方法文章来源地址https://www.toymoban.com/news/detail-512980.html

public class YUnityPlayer extends UnityPlayer {
    public YUnityPlayer(Context context) {
        super(context);
    }
    @Override
    public void addPhoneCallListener(){
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) {
            return;

        }
        super.addPhoneCallListener();
    }
}
然后将 UnityPlayerActivity 中  mUnityPlayer类型改为  YUnityPlayer 即可。

到了这里,关于Unity 导出android后android12以上黑屏问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Android 10以上出现的 android Permission denied 读写权限问题解决方法

    原因: 从Android 10 开始,应用即使申请了权限,也只能读写自己外部存储的私有目录,就是Android/data/对应应用包名 下的相关目目录。除此之外任何目录的读写都会被拒绝,并提示 android Permission denied。 解决方案 在 AndroidManifest.xml 文件中,在application标签中添加如下属性 and

    2024年02月03日
    浏览(65)
  • T527Android13关机时黑屏无提示问题

    前言 T527Android13按power按键关机时,屏幕会黑掉没有关机的提示,这样很不友好!于是查找原因。 分析 根据关机的log,找到关机的时候会调用frameworks/base/services/core/java/com/android/server/power/ShutdownThread.java里面的beginShutdownSequence函数。 查看一下这个函数发现如下代码: 从上面看

    2024年01月16日
    浏览(34)
  • unity使用videoplayer组件播放视频黑屏问题解决方案

    1、视频使用动态加载方式 2、资源需要放到resource文件夹下,不能被打成ab 3、资源打包的时候不能被压缩,在android打包文件设置成不压缩   build.gradle文件: 可能出现的问题: 导出的Android版本播放视频只用声音没有画面,初始化VideoPlayer组件时,Android平台的报错提示是:E/

    2024年02月13日
    浏览(90)
  • Android 7.0以上charles无法抓取部分https包问题

    手机通过访问chls.pro/ssl下载.pem证书,如无法安装,在文件管理器中将后缀名改为.crt 在设置中安装该证书 Charles-Proxy - SSL Proxying Setting - Include 添加需要抓包的URL:443即可 以上基本配置结束后,看下代码 AndroidManifest.xml文件的中添加android:networkSecurityConfig=“@xml/network_security_conf

    2024年02月21日
    浏览(41)
  • unity android包(armV7+arm64)启动黑屏崩溃,在splash动画开始前

    1、先交代下问题背景。打包一直是用的armV7架构,前段时间老板提到加上arm64。没想到公司其中一台手机居然崩溃,unity的splash动画都没播,但是也没闪退,就是黑屏。看到一串红色崩溃日志。 2、解决方式。把原来安装的armV7架构包删掉,再装armV7+arm64架构的包就可以了。参考

    2023年04月26日
    浏览(57)
  • android studio开发——android11版本以上权限动态申请问题,包括文件读写、图片、相机的调用

    用于android手机的升级,现在已经是android13版本了,对于权限问题可能更加敏感了,前段时间开发发现之前的方法已经不再适用于android11以后的版本了 读写权限申请最好是跳转到设置中进行才是最好了,下面我们开始进行 首先是AndroidManifest.xml文件的权限 然后这里讲解一下权

    2024年02月10日
    浏览(59)
  • Unity导出Android工程

    码字不易,转载请注明出处喔 https://blog.csdn.net/newchenxf/article/details/121923158 一个Unity游戏,要打包成android apk,有两种方式,一种是直接在Unity上编译出apk;一种是Unity导出android 代码,然后放到AndroidStudio工程编译。第一种很简单,本文不做展开,来聊一下第二种。本文基于 U

    2024年02月08日
    浏览(38)
  • Android 10(Q) 以上普通 APP 隐藏应用图标问题探究及解决方案

    aosp 版本 10.0 系统 aosp 版本 13.0 系统 APP AndroidManifest.xml 中通过 activity-alias 配置带 LAUNCHER 属性 category,并且 android:enabled=“true” 10.0 系统中可安装后正常显示 icon,通过 setComponentEnabledSetting 隐藏 icon 成功,桌面上不留下 app 相关任何图标 13.0 系统中可安装后正常显示 icon,通过

    2024年01月22日
    浏览(40)
  • (转)Unity导出Android工程

    码字不易,转载请注明出处喔 https://blog.csdn.net/newchenxf/article/details/121923158 前言 一个Unity游戏,要打包成android apk,有两种方式,一种是直接在Unity上编译出apk;一种是Unity导出android 代码,然后放到AndroidStudio工程编译。第一种很简单,本文不做展开,来聊一下第二种。本文基

    2024年02月13日
    浏览(32)
  • Unity VideoPlayer使用url方式,Android平台下无法播放http链接的视频(黑屏、无反应、无报错、无log输出)...

    以下内容基于 Unity 2019.4.28f1c1,未来可能有变化 (以下 Other Settings 供参考,未必影响) Edit - Project Settings - Player - Android平台 - Other Settings :设置如下 Rendering Auto Graphics API: true Configuration Scripting Backend: IL2CPP Install Location: Prefer External Internet Access: Auto 主要原因: 默认情况下,不允

    2023年04月18日
    浏览(44)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包