1 bintray 6.0申请权限
// androidx
implementation 'com.github.zuochunsheng:permission:0.3'
// support
implementation 'com.github.zuochunsheng:permission:0.5'
//使用方法
PermissionUtil.getInstance(Context)
.requestRunTimePermission(new String[]{Manifest.permission.CALL_PHONE,
Manifest.permission.WRITE_EXTERNAL_STORAGE},
new IPermission() {
@Override
public void onGranted() {
Toast.makeText(Context,"所有权限都同意了",Toast.LENGTH_SHORT).show();
}
@Override
public void onDenied(List<String> deniedPermission) {
for (String permission :deniedPermission) {
Toast.makeText(Context,"被拒绝权限:" + permission,Toast.LENGTH_SHORT).show();
}
}
}
);
2 bintray takephoto拍照和相册选择
选择裁剪是 大小为 500*500
implementation 'com.github.zuochunsheng:takephoto:1.6'
// 使用方法
//isNeedCrop 是否裁剪 默认false
TakephotoUtil.getInstance(this)
.setIsNeedCrop(isNeedCrop)
.checkPermissions(new IUploadEvent() {
@Override
public void takephotoSuccessEvent(String originUri, String cropUri) {
Log.e("tag", "原始路径:" + originUri);
//Log.e("zuo", "裁剪后缓存的路径 :" + cropUri);
Glide.with(MainActivity.this)
.load(originUri)
.placeholder(R.mipmap.ic_launcher)
.centerCrop()
.into(imageView);
}
@Override
public void takephotoErrorEvent(String error) {
Log.e("tag", "takephotoErrorEvent =" + error);
}
});
@Override
protected void onDestroy() {
TakephotoUtil.getInstance(this).releaseInstance();
super.onDestroy();
}
3 jitpack takepicture拍照和相册选择
repositories {
jcenter()
maven { url "https://jitpack.io" }
}
dependencies {
implementation 'com.github.zuochunsheng:takePicture:v1.6'
}
// 使用方法
TakepictureUtil.getInstance(this)
.checkPermissions(new IUploadEvent() {
@Override
public void takepictureSuccessEvent(String originUri) {
Log.e("zuo", "原始路径:" + originUri);
//Log.e("zuo", "原始.getAbsolutePath<> " + new File(originUri).getAbsolutePath() + " ,大小<> " + new File(originUri).length());
Glide.with(MainActivity.this)
.load(originUri)
.placeholder(R.mipmap.ic_launcher)
.centerCrop()
.into(iv);
}
});
@Override
protected void onDestroy() {
TakepictureUtil.getInstance(this).releaseInstance();
super.onDestroy();
}