![](https://img-blog.csdnimg.cn/6b827bd8b22c426db10118d79c249108.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Android-适配
文章平均质量分 93
记录Android-适配相关内容
川峰
8年+Android相关工作经验。专注于移动开发领域。
展开
-
Android 10 申请动态权限以后仍然无法读写文件的解决方案
如果 targetSdkVersion = 29, 即便是在判断申请读写动态权限成功以后,也无法对外置卡路径(ExternalStorage)进行读写,可以使用以下代码进行测试 String path = Environment.getExternalStorageDirectory().getPath() + "/Download"; File file = new File(path); if (file.exists()) { if (file.canRead()) {原创 2021-07-20 11:35:47 · 3848 阅读 · 2 评论 -
Android 12 行为变更:适配以Android 12为目标的应用
Android 12目前还是开发者预览版,预计到8月份会出正式版,但是官网已经给出了关于以Android 12为目标的应用适配应该注意的事项。包含 intent 过滤器的应用组件必须声明 exported 属性以 Android 12 为目标平台的应用,且包含使用 intent 过滤器的 activity、服务或广播接收器,必须为这些应用组件显式声明 android:exported 属性。如果 activity、服务或广播接收器使用 intent 过滤器,并且未显式声明 android:export原创 2021-05-24 22:12:29 · 5923 阅读 · 2 评论 -
Android 10 出现"此应用专为旧版Android打造,因此可能无法正常运行。请尝试检查更新或与开发者联系"
在Android P(9.0)出现此弹窗,多数建议为`targetSdk > 17, minSdk> 17`, 最近测试反应在Android 10上也出现该弹窗,经测试targetSdk > 17时能够安装,但是会有弹窗提示,要去掉这个弹窗需要修改`targetSdk >= 23`即可, 但是修改23的话要记得加动态权限申请。出现此弹窗的关键代码是AppWarnings...原创 2020-02-24 17:48:25 · 30509 阅读 · 1 评论 -
华为全面屏适配踩坑记录
华为手机什么都好,就是底部有个恶心的虚拟导航栏,对开发者而言为了去掉这个导航栏真是操透了心,这里主要记录全屏状态下对虚拟导航栏的隐藏做的尝试。首先,Activity全屏设置: @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInst...原创 2019-03-20 12:58:13 · 4828 阅读 · 0 评论 -
Android 7.0使用FileProvider兼容适配问题总结
我们知道Google在Android 7.0以后对文件访问的安全性做了升级,Android 7.0(targetVersion >= 24)以后不允许包含file://xxx类型的intent离开应用,否则会报异常,尤其是在调用系统相机进行拍照/录视频或者是在装apk文件的时候。所以在7.0以后,除了运行时权限申请以外,主要就是这个FileProvider的适配使用了,本文记录一下我在使用过...原创 2018-08-02 10:45:01 · 2539 阅读 · 0 评论 -
Android 7.0 AES加密报错:NoSuchProviderException: no such provider: Crypto
最近项目中遇到手机密码不能登录的问题,在别的地方看到了的解决方法,这里记录一下报错代码:调用SecureRandom.getInstance就会抛出异常:NoSuchProviderException: no such provider: Crypto,原来CryptoProvider在7.0以上不存在了解决代码:还要在项目中手动添加一个CryptoProvider类:public ...原创 2019-06-27 19:45:07 · 1264 阅读 · 0 评论