# FitAndroid7
一行代码完成Android 7 FileProvider适配~
适配FileProvide需要声明provider,编写xml,以及在代码中做版本适配等...
可以抽取一个小库简化这些重复性操作,避免重复声明provider,编写xml,以及在代码中做版本适配...
## 使用
```
compile 'com.zhy.base:fileprovider:1.0.0'
```
通过FileProvider7这个类完成uri的获取即可,例如:
* FileProvider7.getUriForFile
* FileProvider7.setIntentDataAndType
* FileProvider7.setIntentData
### 示例一 拍照
```java
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);
}
}
@Override
protected 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));
}
// else tip?
}
```
### 示例二 安装apk
```java
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-master.zip (34个子文件)
FitAndroid7-master
gradlew.bat 2KB
gradlew 5KB
gradle.properties 730B
LICENSE 11KB
app
proguard-rules.pro 657B
src
test
java
com
zhy
fitandroid7
ExampleUnitTest.java 397B
androidTest
java
com
zhy
fitandroid7
ExampleInstrumentedTest.java 742B
main
res
mipmap-xxxhdpi
ic_launcher.png 10KB
mipmap-hdpi
ic_launcher.png 3KB
values
colors.xml 208B
strings.xml 74B
styles.xml 383B
dimens.xml 211B
mipmap-xxhdpi
ic_launcher.png 8KB
mipmap-mdpi
ic_launcher.png 2KB
mipmap-xhdpi
ic_launcher.png 5KB
layout
activity_main.xml 1KB
values-w820dp
dimens.xml 358B
java
com
zhy
fitandroid7
MainActivity.java 5KB
AndroidManifest.xml 741B
.gitignore 7B
build.gradle 913B
gradle
wrapper
gradle-wrapper.jar 52KB
gradle-wrapper.properties 233B
.gitignore 123B
README.md 2KB
settings.gradle 45B
librararyforfileprovdider
proguard-rules.pro 657B
src
main
res
xml
file_paths.xml 503B
java
com
zhy
base
fileprovider
FileProvider7.java 3KB
AndroidManifest.xml 577B
.gitignore 7B
build.gradle 1020B
build.gradle 551B
共 34 条
- 1
资源评论
Alex77886
- 粉丝: 0
- 资源: 22
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功