Request URI permissions when picking contacts

pull/208/head
M66B 2 years ago
parent 3fff2df189
commit 5d14122b1b

@ -4700,6 +4700,7 @@ public class AdapterMessage extends RecyclerView.Adapter<AdapterMessage.ViewHold
private void onPickContact(String name, String email) { private void onPickContact(String name, String email) {
Intent pick = new Intent(Intent.ACTION_PICK, ContactsContract.Contacts.CONTENT_URI); Intent pick = new Intent(Intent.ACTION_PICK, ContactsContract.Contacts.CONTENT_URI);
pick.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
properties.setValue("name", name); properties.setValue("name", name);
properties.setValue("email", email); properties.setValue("email", email);
try { try {

@ -544,6 +544,7 @@ public class FragmentCompose extends FragmentBase {
// https://developer.android.com/guide/topics/providers/contacts-provider#Intents // https://developer.android.com/guide/topics/providers/contacts-provider#Intents
Intent pick = new Intent(Intent.ACTION_PICK, ContactsContract.CommonDataKinds.Email.CONTENT_URI); Intent pick = new Intent(Intent.ACTION_PICK, ContactsContract.CommonDataKinds.Email.CONTENT_URI);
pick.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
startActivityForResult(Helper.getChooser(getContext(), pick), request); startActivityForResult(Helper.getChooser(getContext(), pick), request);
} }
}; };

@ -335,6 +335,7 @@ public class FragmentRule extends FragmentBase {
@Override @Override
public void onClick(View v) { public void onClick(View v) {
Intent pick = new Intent(Intent.ACTION_PICK, ContactsContract.CommonDataKinds.Email.CONTENT_URI); Intent pick = new Intent(Intent.ACTION_PICK, ContactsContract.CommonDataKinds.Email.CONTENT_URI);
pick.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
startActivityForResult(Helper.getChooser(getContext(), pick), REQUEST_SENDER); startActivityForResult(Helper.getChooser(getContext(), pick), REQUEST_SENDER);
} }
}); });
@ -352,6 +353,7 @@ public class FragmentRule extends FragmentBase {
@Override @Override
public void onClick(View v) { public void onClick(View v) {
Intent pick = new Intent(Intent.ACTION_PICK, ContactsContract.CommonDataKinds.Email.CONTENT_URI); Intent pick = new Intent(Intent.ACTION_PICK, ContactsContract.CommonDataKinds.Email.CONTENT_URI);
pick.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
startActivityForResult(Helper.getChooser(getContext(), pick), REQUEST_RECIPIENT); startActivityForResult(Helper.getChooser(getContext(), pick), REQUEST_RECIPIENT);
} }
}); });
@ -646,6 +648,7 @@ public class FragmentRule extends FragmentBase {
@Override @Override
public void onClick(View v) { public void onClick(View v) {
Intent pick = new Intent(Intent.ACTION_PICK, ContactsContract.CommonDataKinds.Email.CONTENT_URI); Intent pick = new Intent(Intent.ACTION_PICK, ContactsContract.CommonDataKinds.Email.CONTENT_URI);
pick.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
startActivityForResult(Helper.getChooser(getContext(), pick), REQUEST_TO); startActivityForResult(Helper.getChooser(getContext(), pick), REQUEST_TO);
} }
}); });

Loading…
Cancel
Save