0
私は、特定の連絡先にカスタムの電話番号を追加します。Android add custom phonenumber
私のコードは次のとおりです。
@Override
protected Void doInBackground(Void... params) {
for (PhoneContact phoneContact : this.phoneContactList) {
progressDialog.incrementProgressBy(1);
try {
ContentResolver contentResolver = ctx.getContentResolver();
ArrayList<ContentProviderOperation> operations = new ArrayList<ContentProviderOperation>();
operations.add(ContentProviderOperation.newInsert(ContactsContract.Data.CONTENT_URI)
.withValueBackReference(ContactsContract.Data.RAW_CONTACT_ID, Integer.parseInt(phoneContact.getId()))
.withValue(ContactsContract.CommonDataKinds.Phone.TYPE, ContactsContract.CommonDataKinds.Phone.TYPE_CUSTOM)
.withValue(ContactsContract.CommonDataKinds.Phone.LABEL, "ABCDE")
.withValue(ContactsContract.Data.MIMETYPE, ContactsContract.CommonDataKinds.Phone.CONTENT_ITEM_TYPE)
.withValue(ContactsContract.CommonDataKinds.Phone.NUMBER, PhoneNumberFormatter.formatNumber(ctx, "1232444444"))
.build());
contentResolver.applyBatch(ContactsContract.AUTHORITY, operations);
} catch (RemoteException e) {
e.printStackTrace();
} catch (OperationApplicationException e) {
e.printStackTrace();
}
}
progressDialog.dismiss();
return null;
}
しかし、私はこのコードを実行すると、何もhapendません。 誰も私を助けることができますか?
マニフェストファイルに必要な権限を含めましたか? –