mirror of
https://github.com/M66B/FairEmail.git
synced 2026-01-02 11:01:23 +01:00
Check for (changed) contacts permissions
This commit is contained in:
@@ -19,11 +19,13 @@ package eu.faircode.email;
|
||||
Copyright 2018 by Marcel Bokhorst (M66B)
|
||||
*/
|
||||
|
||||
import android.Manifest;
|
||||
import android.content.ContentResolver;
|
||||
import android.content.Context;
|
||||
import android.content.DialogInterface;
|
||||
import android.content.Intent;
|
||||
import android.content.SharedPreferences;
|
||||
import android.content.pm.PackageManager;
|
||||
import android.database.Cursor;
|
||||
import android.graphics.Bitmap;
|
||||
import android.graphics.BitmapFactory;
|
||||
@@ -89,6 +91,7 @@ import androidx.appcompat.app.AlertDialog;
|
||||
import androidx.appcompat.widget.PopupMenu;
|
||||
import androidx.browser.customtabs.CustomTabsIntent;
|
||||
import androidx.constraintlayout.widget.Group;
|
||||
import androidx.core.content.ContextCompat;
|
||||
import androidx.fragment.app.FragmentManager;
|
||||
import androidx.fragment.app.FragmentTransaction;
|
||||
import androidx.lifecycle.Observer;
|
||||
@@ -491,7 +494,9 @@ public class FragmentMessage extends FragmentEx {
|
||||
|
||||
setSeen();
|
||||
|
||||
if (message.avatar == null) {
|
||||
if (message.avatar == null ||
|
||||
ContextCompat.checkSelfPermission(getContext(), Manifest.permission.READ_CONTACTS)
|
||||
!= PackageManager.PERMISSION_GRANTED) {
|
||||
ViewGroup.LayoutParams lp = ivAvatar.getLayoutParams();
|
||||
lp.height = 0;
|
||||
lp.width = 0;
|
||||
@@ -502,7 +507,9 @@ public class FragmentMessage extends FragmentEx {
|
||||
ivAvatar.setImageDrawable(Drawable.createFromStream(is, "avatar"));
|
||||
}
|
||||
|
||||
if (message.from == null) {
|
||||
if (message.from == null ||
|
||||
ContextCompat.checkSelfPermission(getContext(), Manifest.permission.READ_CONTACTS)
|
||||
!= PackageManager.PERMISSION_GRANTED) {
|
||||
ViewGroup.LayoutParams lp = ivContactAdd.getLayoutParams();
|
||||
lp.height = 0;
|
||||
lp.width = 0;
|
||||
|
||||
Reference in New Issue
Block a user