android targetSdkVersion 改成28以后出的问题
16lz
2021-01-23
1 找不到网络
在res/xml 新建立
network_security_config.xml文件
内容
<?xml version ="1.0" encoding ="utf-8"?>
在androidManifest.xml application 添加
android:networkSecurityConfig="@xml/network_security_config"
在application下边添加
========================================================
问题
Failed resolution of: Lorg/apache/http/ProtocolVersion;
解决
在application下边添加
=======================
3 添加拍照
在res/xml/ 建立provider_paths.xml
<?xml version="1.0" encoding="utf-8"?>
在manifests application 添加
打开相机
public static void getByCamera(Activity act, String path, int requestCode) { String state = Environment.getExternalStorageState(); if (state.equals(Environment.MEDIA_MOUNTED)) { Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); Uri uri = getUri(act, new File(path)); takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, uri); takePictureIntent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 1); //Android7.0添加临时权限标记,此步千万别忘了 takePictureIntent.addFlags(Intent.FLAG_GRANT_WRITE_URI_PERMISSION); act.startActivityForResult(takePictureIntent, requestCode); } }public static Uri getUri(Context context, File file) { Uri fileUri; if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { fileUri = FileProvider.getUriForFile(context.getApplicationContext(), "包名.fileprovider",file); } else { fileUri = Uri.fromFile(file); } return fileUri; }
注意:fileprovider 这个名字是固定的 如果manifests,getUri 不一致会报错的。
更多相关文章
- Android 保存文件路径
- FileProvider 路径配置策略的理解
- android 获取路径目录方法以及判断目录是否存在,创建目录
- Gradle离线配置、.android、.AndroidStudio、.gradle、.m2缓存文
- Android WebView获取上一个链接的路径
- AVD(android virtual device )路径设置
- Android百度地图SDK—地图标记
- Android 利用Java实现压缩与解压缩(zip、gzip)支持中文路径
- Android中的存储路径之外部存储