Fixed missing permission before updating contact picture
This commit is contained in:
parent
8268b01c99
commit
7caff1175f
2 changed files with 20 additions and 3 deletions
|
@ -477,6 +477,14 @@ public abstract class MainActivity extends LinphoneGenericActivity
|
|||
return granted == PackageManager.PERMISSION_GRANTED;
|
||||
}
|
||||
|
||||
public boolean checkPermissions(String[] permissions) {
|
||||
boolean allGranted = true;
|
||||
for (String permission : permissions) {
|
||||
allGranted &= checkPermission(permission);
|
||||
}
|
||||
return allGranted;
|
||||
}
|
||||
|
||||
public void requestPermissionIfNotGranted(String permission) {
|
||||
if (!checkPermission(permission)) {
|
||||
Log.i("[Permission] Requesting " + permission + " permission");
|
||||
|
|
|
@ -309,9 +309,18 @@ public class ContactEditorFragment extends Fragment {
|
|||
new OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View view) {
|
||||
ContactsActivity contactsActivity = ((ContactsActivity) getActivity());
|
||||
if (contactsActivity != null) {
|
||||
String[] permissions = {
|
||||
Manifest.permission.READ_EXTERNAL_STORAGE,
|
||||
Manifest.permission.CAMERA
|
||||
};
|
||||
if (contactsActivity.checkPermissions(permissions)) {
|
||||
pickImage();
|
||||
((ContactsActivity) getActivity())
|
||||
.requestPermissionIfNotGranted(Manifest.permission.CAMERA);
|
||||
} else {
|
||||
contactsActivity.requestPermissionsIfNotGranted(permissions);
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
|
|
Loading…
Reference in a new issue