android9.0不能用4g定位,android9.0系统适配遇到的问题

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

解决办法:

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加入权限,并在程序运行的时候动态申请位置来源权限

三、9.0系统webview加载问题

d381c451c84f0aa0569f64e95933fd73.png

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

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

五、兼容8.0以上的notification

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值