Android7.0的FileProvider适配
来源:互联网 发布:单片机应该怎么学 编辑:程序博客网 时间:2024/06/05 11:27
一.使用
compile 'com.zhy.base:fileprovider:1.0.0'
通过FileProvider7这个类完成uri的获取即可,例如:
FileProvider7.getUriForFile
FileProvider7.setIntentDataAndType
FileProvider7.setIntentData
二.拍照
private static final int REQUEST_CODE_TAKE_PHOTO = 0x110;private String mCurrentPhotoPath;public void takePhotoNoCompress(View view) { Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); if (takePictureIntent.resolveActivity(getPackageManager()) != null) { String filename = new SimpleDateFormat("yyyyMMdd-HHmmss", Locale.CHINA) .format(new Date()) + ".png"; File file = new File(Environment.getExternalStorageDirectory(), filename); mCurrentPhotoPath = file.getAbsolutePath(); // 仅需改变这一行 Uri fileUri = FileProvider7.getUriForFile(this, file); takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, fileUri); startActivityForResult(takePictureIntent, REQUEST_CODE_TAKE_PHOTO); }}@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (resultCode == RESULT_OK && requestCode == REQUEST_CODE_TAKE_PHOTO) { mIvPhoto.setImageBitmap(BitmapFactory.decodeFile(mCurrentPhotoPath)); }}
三.安装apk
public void installApk(View view) { File file = new File(Environment.getExternalStorageDirectory(), "testandroid7-debug.apk"); Intent intent = new Intent(Intent.ACTION_VIEW); // 仅需改变这一行 FileProvider7.setIntentDataAndType(this, intent, "application/vnd.android.package-archive", file, true); startActivity(intent);}
四.下载
FitAndroid7下载:https://github.com/hongyangAndroid/FitAndroid7
阅读全文
0 0
- Android7.0的FileProvider适配
- Android7.0的FileProvider
- Android7.0之FileProvider
- android7.0 FileProvider配置安装apk文件的姿势
- Android7.0 应用间共享文件 FileProvider
- Android7.0使用FileProvider安装apk
- Android7.0文件操作之FileProvider
- Android7.0 使用FileProvider 共享文件
- 快速使用FileProvider解决Android7.0文件权限问题
- Android7.0须知--应用间共享文件(FileProvider)
- Android7.0使用DownloadManager和FileProvider更新App
- Android7.0须知--应用间共享文件(FileProvider)
- android7.0之后版本,FileProvider适配问题
- 快速使用FileProvider解决Android7.0文件权限问题
- Android7.0须知--应用间共享文件(FileProvider)
- android7.0之后版本,FileProvider适配问题
- Android7.0调用相机 FileProvider.getUriForFile 报空指针
- 关于Bugly版本兼容Android7.0 FileProvider与PhotoPicker冲突问题
- python的字符串驻留
- Swing制作表格鼠标获取所选行的代码
- mybatis多表关联查询的问题
- Matlab新建一个按钮中CreateFcn和Callback的区别是什么?
- mybatis框架之 user.xml 配置
- Android7.0的FileProvider适配
- HDU 1709 (母函数)
- phantomjs安装方法
- tomcat startup.bat的闪退问题
- 最常用的11大AJAX开发框架
- CodeForces
- HNUST 1454: 挑战ACM迷宫(BFS+贪心)
- BlockingQueue(阻塞队列)详解
- Jedis的使用