diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 75c207b..8c6d807 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -45,7 +45,7 @@
android:theme="@style/Theme.AppCompat.NoActionBar" />
+ android:theme="@style/ThemeSplash" />
diff --git a/app/src/main/java/com/hjx/parent/AccountActivity.java b/app/src/main/java/com/hjx/parent/AccountActivity.java
index 99ea915..2f59daa 100644
--- a/app/src/main/java/com/hjx/parent/AccountActivity.java
+++ b/app/src/main/java/com/hjx/parent/AccountActivity.java
@@ -24,6 +24,9 @@ import com.bumptech.glide.Glide;
import com.bumptech.glide.load.resource.bitmap.RoundedCorners;
import com.bumptech.glide.request.RequestOptions;
import com.google.android.material.bottomsheet.BottomSheetDialog;
+import com.hjq.permissions.OnPermissionCallback;
+import com.hjq.permissions.Permission;
+import com.hjq.permissions.XXPermissions;
import com.prws.common.base.BaseActivity;
import com.prws.common.base.BasePresenter;
import com.prws.common.bean.ResponseResult;
@@ -38,6 +41,7 @@ import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.HashMap;
+import java.util.List;
import java.util.Map;
import butterknife.BindView;
@@ -78,7 +82,7 @@ public class AccountActivity extends BaseActivity {
tv_6 = findViewById(R.id.tv_6);
String phone = (String) SharedPreferencesUtil.getData("phone", "");
String photo = (String) SharedPreferencesUtil.getData("photo", "");
- if(!TextUtils.isEmpty(photo)){
+ if (!TextUtils.isEmpty(photo)) {
RoundedCorners roundedCorners = new RoundedCorners(ScreenUtils.dpToPx(AccountActivity.this, 45));
RequestOptions options = RequestOptions.bitmapTransform(roundedCorners);
Glide.with(AccountActivity.this).load(photo).apply(options).into(iv_3);
@@ -290,7 +294,29 @@ public class AccountActivity extends BaseActivity {
@Override
public void onClick(View view) {
dialog.dismiss();
- getPicFromCamera();
+ if (!XXPermissions.isGranted(AccountActivity.this, Permission.CAMERA)) {
+ XXPermissions.with(AccountActivity.this)
+ // 申请多个权限
+ .permission(Permission.CAMERA)
+ .request(new OnPermissionCallback() {
+ @Override
+ public void onGranted(List permissions, boolean all) {
+ if (all) {
+ //开启扫码界面
+ getPicFromCamera();
+ } else {
+ Toast.makeText(AccountActivity.this, "需要相机权限", Toast.LENGTH_SHORT).show();
+ }
+ }
+
+ @Override
+ public void onDenied(List permissions, boolean never) {
+ XXPermissions.startPermissionActivity(AccountActivity.this, permissions);
+ }
+ });
+ } else {
+ getPicFromCamera();
+ }
}
});
bottomView.findViewById(R.id.choose_photo).setOnClickListener(new View.OnClickListener() {
diff --git a/app/src/main/java/com/hjx/parent/AddStudentActivity.java b/app/src/main/java/com/hjx/parent/AddStudentActivity.java
index 74f4231..0a5aa4f 100644
--- a/app/src/main/java/com/hjx/parent/AddStudentActivity.java
+++ b/app/src/main/java/com/hjx/parent/AddStudentActivity.java
@@ -22,6 +22,9 @@ import com.bumptech.glide.Glide;
import com.bumptech.glide.load.resource.bitmap.RoundedCorners;
import com.bumptech.glide.request.RequestOptions;
import com.google.android.material.bottomsheet.BottomSheetDialog;
+import com.hjq.permissions.OnPermissionCallback;
+import com.hjq.permissions.Permission;
+import com.hjq.permissions.XXPermissions;
import com.prws.common.base.BaseActivity;
import com.prws.common.base.BasePresenter;
import com.prws.common.bean.ResponseResult;
@@ -36,6 +39,7 @@ import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.HashMap;
+import java.util.List;
import java.util.Map;
import butterknife.BindView;
@@ -236,7 +240,29 @@ public class AddStudentActivity extends BaseActivity {
@Override
public void onClick(View view) {
dialog.dismiss();
- getPicFromCamera();
+ if (!XXPermissions.isGranted(AddStudentActivity.this, Permission.CAMERA)) {
+ XXPermissions.with(AddStudentActivity.this)
+ // 申请多个权限
+ .permission(Permission.CAMERA)
+ .request(new OnPermissionCallback() {
+ @Override
+ public void onGranted(List permissions, boolean all) {
+ if (all) {
+ //开启扫码界面
+ getPicFromCamera();
+ } else {
+ Toast.makeText(AddStudentActivity.this, "需要相机权限", Toast.LENGTH_SHORT).show();
+ }
+ }
+
+ @Override
+ public void onDenied(List permissions, boolean never) {
+ XXPermissions.startPermissionActivity(AddStudentActivity.this, permissions);
+ }
+ });
+ } else {
+ getPicFromCamera();
+ }
}
});
bottomView.findViewById(R.id.choose_photo).setOnClickListener(new View.OnClickListener() {
@@ -315,9 +341,6 @@ public class AddStudentActivity extends BaseActivity {
}
private void uploadAvatar(File file) {
- RoundedCorners roundedCorners = new RoundedCorners(ScreenUtils.dpToPx(this, 45));
- RequestOptions options = RequestOptions.bitmapTransform(roundedCorners);
- Glide.with(this).load(file).apply(options).into(iv_avatar);
NetWorks.uploadAvatar(file, new Observer>>() {
@Override
public void onSubscribe(Disposable d) {
@@ -328,6 +351,9 @@ public class AddStudentActivity extends BaseActivity {
public void onNext(ResponseResult