随笔 - 632  文章 - 17  评论 - 54  阅读 - 93万

android9.0系统适配遇到的问题

 

一、apk在9.0以下的系统上安装运行,没有问题。但是在9.0系统上运行会弹出一个框

  解决办法:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
private void closeAndroidPDialog() {
        try {
            Class aClass = Class.forName("android.content.pm.PackageParser$Package");
            Constructor declaredConstructor = aClass.getDeclaredConstructor(String.class);
            declaredConstructor.setAccessible(true);
        } catch (Exception e) {
            e.printStackTrace();
        }
        try {
            Class cls = Class.forName("android.app.ActivityThread");
            Method declaredMethod = cls.getDeclaredMethod("currentActivityThread");
            declaredMethod.setAccessible(true);
            Object activityThread = declaredMethod.invoke(null);
            Field mHiddenApiWarningShown = cls.getDeclaredField("mHiddenApiWarningShown");
            mHiddenApiWarningShown.setAccessible(true);
            mHiddenApiWarningShown.setBoolean(activityThread, true);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

  

二、9.0系统apk自动更新,下载下来apk后无法自动安装,安装界面一闪而逝

  解决办法:在AndroidManifest.xml加入权限,并在程序运行的时候动态申请位置来源权限

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

三、9.0系统webview加载问题

解决方法:在AndroidManifest.xml文件中的Application标签添加android:usesCleartextTraffic="true"。

四、需要在AndroidManifest.xml中加入以下普通权限,不然在9.0系统中通知没法显示或者直接报错。

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

五、兼容8.0以上的notification
8.0之前比较常规,按照老方法来就行。8.0以后必须要创建并设置NotificationChannel

 

posted on   飘杨......  阅读(9612)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
阅读排行:
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示