权限处理

This commit is contained in:
jia 2024-12-08 02:31:40 +08:00
parent 1177d9fc90
commit 9ebe9443c7
3 changed files with 30 additions and 115 deletions

View File

@ -185,7 +185,6 @@ dependencies {
implementation 'io.github.lucksiege:pictureselector:v3.11.2'
// ()
implementation 'io.github.lucksiege:compress:v3.11.2'
// ()
implementation 'io.github.lucksiege:ucrop:v3.11.2'
}

View File

@ -295,28 +295,6 @@ public class MineActivity extends BaseActivity {
} else {
gallery();
}
// final Dialog dialogHead = new Dialog(MineActivity.this, R.style.HOLOMyDialogs);
// dialogHead.show();
// Window window = dialogHead.getWindow();
// window.setContentView(R.layout.dialog_cramer);
// RelativeLayout rl_png = (RelativeLayout) window.findViewById(R.id.rl_man);
// RelativeLayout rl_cramera = (RelativeLayout) window.findViewById(R.id.rl_woman);
// rl_png.setOnClickListener(new OnClickListener() {
// @Override
// public void onClick(View v) {
//
// dialogHead.dismiss();
// }
// });
// rl_cramera.setOnClickListener(new OnClickListener() {
// @Override
// public void onClick(View v) {
// camera();
// dialogHead.dismiss();
// }
// });
}
private void changeSex() {
@ -338,28 +316,20 @@ public class MineActivity extends BaseActivity {
iv_man.setVisibility(View.GONE);
iv_woman.setVisibility(View.GONE);
}
rl_man.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
if (iv_man.getVisibility() == View.VISIBLE) {//如果同样的性别 则不发请求
dialog.cancel();
} else {
dialog.cancel();
updateUser("1");//
}
rl_man.setOnClickListener(v -> {
if (iv_man.getVisibility() == View.VISIBLE) {//如果同样的性别 则不发请求
dialog.cancel();
} else {
dialog.cancel();
updateUser("1");//
}
});
rl_woman.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
if (iv_woman.getVisibility() == View.VISIBLE) {//如果同样的性别 则不发请求
dialog.cancel();
} else {
dialog.cancel();
updateUser("0");//
}
rl_woman.setOnClickListener(v -> {
if (iv_woman.getVisibility() == View.VISIBLE) {//如果同样的性别 则不发请求
dialog.cancel();
} else {
dialog.cancel();
updateUser("0");//
}
});
}
@ -525,11 +495,6 @@ public class MineActivity extends BaseActivity {
* 从相册获取
*/
public void gallery() {
// // 激活系统图库选择一张图片
// Intent intent = new Intent(Intent.ACTION_PICK);
// intent.setType("image/*");
// startActivityForResult(intent, PHOTO_REQUEST_GALLERY);
if (Build.VERSION.SDK_INT >=Build.VERSION_CODES.R){
if (!Environment.isExternalStorageManager()){
Intent intent = new Intent(Settings.ACTION_MANAGE_APP_ALL_FILES_ACCESS_PERMISSION);
@ -541,10 +506,9 @@ public class MineActivity extends BaseActivity {
}else {
selectPic();
}
}
private void selectPic(){
PictureSelectBean bean = new PictureSelectBean();
bean.setCircle(true);
@ -570,12 +534,15 @@ public class MineActivity extends BaseActivity {
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == RESULT_OK){
if (requestCode==1024 && Build.VERSION.SDK_INT >=Build.VERSION_CODES.R){
L.i("jjia---------"+requestCode);
L.i("jjia---------"+resultCode);
if (requestCode == 1024 && Build.VERSION.SDK_INT >=Build.VERSION_CODES.R){
if (Environment.isExternalStorageManager()){
selectPic();
}else
if (requestCode== PictureConfig.CHOOSE_REQUEST){
}
}else if (resultCode == RESULT_OK){
if (requestCode== PictureConfig.CHOOSE_REQUEST){
ArrayList<LocalMedia> selectList = PictureSelector.obtainSelectorList(data);
if (selectList!=null && selectList.size()>0){
LocalMedia localMedia = selectList.get(0);
@ -623,43 +590,6 @@ public class MineActivity extends BaseActivity {
}
}
}
// if (requestCode == PHOTO_REQUEST_GALLERY) {
// if (data != null) {
// // 得到图片的全路径
// Uri uri = data.getData();
// crop(uri);
// }
//
// } else if (requestCode == PHOTO_REQUEST_CAMERA) {
// if (hasSdcard()) {
// tempFile = new File(Environment.getExternalStorageDirectory(),
// PHOTO_FILE_NAME);
// crop(UriForFile.getUriForFile(MineActivity.this, tempFile));
// } else {
// ToastUtil.show(MineActivity.this, "未找到存储卡 无法存储照片");
// }
//
// } else if (requestCode == PHOTO_REQUEST_CUT) {
// try {
// bitmap = data.getParcelableExtra("data");
// this.iv_head.setImageBitmap(bitmap);
// if (!hasSdcard()) {//未找到SD卡
// ToastUtil.show(MineActivity.this, "未找到存储卡 无法存储照片");
// return;
// }
// saveFile = saveFile(bitmap, PHOTO_FILE_NAME);//bitmap文件转成file
// if (tempFile != null) {
// boolean delete = tempFile.delete();
// System.out.println("delete = " + delete);
// }
// upload(bitmap);
// } catch (Exception e) {
// System.out.println(e);
// ToastUtil.show(MineActivity.this, "未找到图片 请重试");
// }
// }
}
/**
@ -683,26 +613,6 @@ public class MineActivity extends BaseActivity {
return myCaptureFile;
}
/**
* 剪切图片
*/
private void crop(Uri uri) {
// 裁剪图片意图
Intent intent = new Intent("com.android.camera.action.CROP");
intent.setDataAndType(uri, "image/*");
intent.putExtra("crop", "true");
// 裁剪框的比例11
intent.putExtra("aspectX", 1);
intent.putExtra("aspectY", 1);
// 裁剪后输出图片的尺寸大小
intent.putExtra("outputX", 250);
intent.putExtra("outputY", 250);
// 图片格式
intent.putExtra("outputFormat", "JPEG");
intent.putExtra("noFaceDetection", true);// 取消人脸识别
intent.putExtra("return-data", true);// true:不返回urifalse返回uri
startActivityForResult(intent, PHOTO_REQUEST_CUT);
}
private boolean hasSdcard() {//判断有无SD卡
if (Environment.getExternalStorageState().equals(
@ -723,8 +633,7 @@ public class MineActivity extends BaseActivity {
permissionHelper.request(new PermissionHelper.PermissionCallback() {
@Override
public void onPermissionGranted() {
gallery();
}
@Override
@ -802,7 +711,7 @@ public class MineActivity extends BaseActivity {
arg0.dismiss();
});
dialog.setPositiveButton("允许", (dialog1, which) -> {
dialog.setPositiveButton("申请", (dialog1, which) -> {
getPermission();
});
dialog.show();

View File

@ -223,6 +223,13 @@ public class DeviceFragment extends BaseV4Fragment implements ObservableScrollVi
public void onPermissionGranted() {
Intent intent = new Intent();
intent.setClass(getActivity(), BindTwoDeviceActivity.class);
startActivity(intent);
AnimationUtil.startAnimation(getActivity());
}
@Override