Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 461647fb authored by Tingting Wang's avatar Tingting Wang Committed by android-build-merger
Browse files

Merge "Request permission for non-gmail importing Vcard activity." into ub-contactsdialer-a-dev

am: 024c69549f

* commit '024c69549f68dc85f639e3d403f4b29776b1b498':
  Request permission for non-gmail importing Vcard activity.
parents 87042c03 7cdb7381
Loading
Loading
Loading
Loading
+12 −4
Original line number Diff line number Diff line
@@ -96,6 +96,8 @@ public class ImportVCardActivity extends Activity {
    private static final String SOURCE_URI_DISPLAY_NAME =
            "com.android.contacts.common.vcard.SOURCE_URI_DISPLAY_NAME";

    private static final String GMAIL_VCARD_URI_PREFIX = "content://gmail-ls/";

    private AccountWithDataSet mAccount;

    private ProgressDialog mProgressDialogForCachingVCard;
@@ -522,11 +524,21 @@ public class ImportVCardActivity extends Activity {
        return Uri.parse(getFileStreamPath(fileName).toURI().toString());
    }

    // Returns true if uri is from Gmail app.
    private static boolean isGmailUri(Uri uri) {
        return uri != null && uri.toString().startsWith(GMAIL_VCARD_URI_PREFIX);
    }

    @Override
    protected void onCreate(Bundle bundle) {
        super.onCreate(bundle);

        Uri sourceUri = getIntent().getData();
        if (!isGmailUri(sourceUri) &&
                RequestImportVCardPermissionsActivity.startPermissionActivity(this)) {
            return;
        }

        String sourceDisplayName = null;
        if (sourceUri != null) {
            // Read the uri to local first.
@@ -546,10 +558,6 @@ public class ImportVCardActivity extends Activity {
            sourceUri = Uri.parse(getFileStreamPath(localTmpFileName).toURI().toString());
        }

        if (RequestImportVCardPermissionsActivity.startPermissionActivity(this)) {
            return;
        }

        String accountName = null;
        String accountType = null;
        String dataSet = null;