判断android用户拒绝了某项权限这个问题您解决了吗

2020-05-25 教育 111阅读

源码中被用来检查和请求权限的方法分别是Activity的checkSelfPermission和requestPermissions。这些方法api23引入,如下代码:

private static final String TAG = "Contacts"; 
private void insertDummyContact() { 
    // Two operations are needed to insert a new contact. 
    ArrayList operations = new ArrayList(2); 
 
    // First, set up a new raw contact. 
    ContentProviderOperation.Builder op = 
            ContentProviderOperation.newInsert(ContactsContract.RawContacts.CONTENT_URI) 
                    .withValue(ContactsContract.RawContacts.ACCOUNT_TYPE, null) 
                    .withValue(ContactsContract.RawContacts.ACCOUNT_NAME, null); 
    operations.add(op.build()); 
 
    // Next, set the name for the contact. 
    op = ContentProviderOperation.newInsert(ContactsContract.Data.CONTENT_URI) 
            .withValueBackReference(ContactsContract.Data.RAW_CONTACT_ID, 0) 
            .withValue(ContactsContract.Data.MIMETYPE, 
                    ContactsContract.CommonDataKinds.StructuredName.CONTENT_ITEM_TYPE) 
            .withValue(ContactsContract.CommonDataKinds.StructuredName.DISPLAY_NAME, 
                    "__DUMMY CONTACT from runtime permissions sample"); 
    operations.add(op.build()); 
 
    // Apply the operations. 
    ContentResolver resolver = getContentResolver(); 
    try { 
        resolver.applyBatch(ContactsContract.AUTHORITY, operations); 
    } catch (RemoteException e) { 
        Log.d(TAG, "Could not add a new contact: " + e.getMessage()); 
    } catch (OperationApplicationException e) { 
        Log.d(TAG, "Could not add a new contact: " + e.getMessage()); 
    } 
}
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com