android targetSdkVersion 改成28以后出的问题
16lz
2021-12-04
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(安卓)Studio使用总结
- android给view比如layout等添加阴影效果
- Android(安卓)studio 签名 报错:Could not download groovy-all.j
- 关于Android(安卓)如何配置测试类
- android webview 使用
- ToolBar的使用
- Android(安卓)service通信
- Android(安卓)Button 上添加图片
- Android(安卓)Eclipse插件TabHost问题(转载)