巫师3进入游戏出现,GPU does not meet minimal garmentsrequirements.Support for DirectX11 is required在线等

  1. 本文档主要对影响比较大的部分進行简单总结内容并不全面;

  2. 本文档基于和(华为的有点过时);

设备硬件标识符访问限制

限制应用访问不可重设的设备识别码,如 IMEI、序列號等系统应用不受影响。


  1. 在低于AndroidQ的系统上没问题

  2. 在AndroidQ及以上的系统上运行时:

  1. 使用AndroidId代替缺点是应用签署密钥或用户(如系统恢复出产设置)不同返回的Id不同。与实际测试结果相符
    经实际测试:相同签名密钥的不同应用androidId相同,不同签名的应用androidId不同恢复出产设置或升级系統没测。

    
    
  2. 通过硬件信息拼接缺点是还是不能保证唯一。
    经测试:似乎与方案一比更稳定不受密钥影响,但非官方建议没安全感。

  1. AndroidQ上即使应用有前台服务也不行;

 

但是:在华为mate20(Api-28)上需要到设置中打开横幅通知;原生AndroidQ(beta6)上有效。

  1. 后台应用要获取位置信息需要动态申請权限

    • targetSdkVersion<Q,没影响申请权限时系统默认会加上后台位置权限
  1. 从Android10开始应用将不可直接访问外部存储(/sdcard)文件,否则抛异常
方法一、停用過滤视图,使用旧版存储模式
方法二、将文件存储到过滤视图中官方推荐。
 

优点:不用申请读写权限;

缺点:随应用卸载而删除;

方法彡、使用存储访问框架(SAF)由用户指定要读写的文件。
方法四、获取用户指定的某个目录的读写权限
1. 申请目录的访问权限

会打开系统的攵件目录由用户自己选择允许访问的目录,不用申请WRITE/READ_EXTERNAL_STORAGE权限

执行上述代码后会出现类似如下图界面,点击‘允许访问“DuoKan”’按钮
允许叻之后通过onActivityResult()intent.getData()得到该目录的Uri,通过Uri可获取子目录和文件这种方式的缺点是应用重装后权限失效,即使可以保存了这个Uri也没用

  • 
    
  • 
     
    

我要回帖

更多关于 minimal 的文章

 

随机推荐