uni-app安卓调用本地通讯录进行选择手机号和名称

var that = this;
//选择联系人
// #ifdef APP-PLUS
var REQUESTCODE = 1000;  
var main = plus.android.runtimeMainActivity();  
var Intent = plus.android.importClass('android.content.Intent');  
var ContactsContract = plus.android.importClass('android.provider.ContactsContract');  
var intent = new Intent(Intent.ACTION_PICK, ContactsContract.Contacts.CONTENT_URI);  

main.onActivityResult = function(requestCode, resultCode, data) {   
	if (REQUESTCODE == requestCode) {
		var phoneNumber = null;  
		var resultString = "";  
		var context = main;  
		plus.android.importClass(data);  
		var contactData = data.getData();  
		var resolver = context.getContentResolver();  
		plus.android.importClass(resolver);  
		var cursor = resolver.query(contactData, null, null, null, null);  
		plus.android.importClass(cursor);  
		cursor.moveToFirst();  
		var s_ret;  
		var givenName = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME));  
		s_ret = givenName;  
		var contactId = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts._ID));  
		var pCursor = resolver.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI,  
		 null, ContactsContract.CommonDataKinds.Phone.CONTACT_ID + " = " + contactId,  
		 null, null);  
		while (pCursor.moveToNext()) {  
		 phoneNumber =   pCursor.getString( pCursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));  
		 s_ret += '\n' + phoneNumber;  
		}  
		//选择赋值
		that.address.name = givenName;
		var phone = phoneNumber.replace(/\s+/g,"") //移除手机号码中的空格
		console.log(phone);
		that.address.phone = phone;
		cursor.close();  
		pCursor.close();  
	}  
};  
main.startActivityForResult(intent, REQUESTCODE); 
// #endif

猜你喜欢

转载自blog.csdn.net/qq_38836593/article/details/90065305
今日推荐