简体   繁体   English

无法传递结果ResultInfo {who = null,request = 1,result = -1,data = Intent {dat = content://com.android.contacts/contacts/lookup…}}

[英]Failure delivering result ResultInfo{who=null, request=1, result=-1, data=Intent { dat=content://com.android.contacts/contacts/lookup…}}

Error while i choose a contact from the contact list . 从联系人列表中选择联系人时出错。 Any help from you will be nice ... Here is the code for receiving number from contact and showing it in edit text view : 您的任何帮助都将非常好...这是从联系人接收号码并将其显示在编辑文本视图中的代码:

private void importContact() { 私人无效importContact(){

    Intent importContactIntent = new Intent(Intent.ACTION_PICK);
    importContactIntent.setType(ContactsContract.Contacts.CONTENT_TYPE);
    startActivityForResult(importContactIntent, PICK_CONTACT);

}

@Override
public void onActivityResult(int reqCode, int resultCode, Intent data) {
    super.onActivityResult(reqCode, resultCode, data);
    switch (reqCode) {
    case (PICK_CONTACT):

        if (resultCode == Activity.RESULT_OK) {
            // Uri contactData = data.getData();
            String id = cursor.getString(cursor
                    .getColumnIndex(ContactsContract.Contacts._ID));
            String name = cursor
                    .getString(cursor
                            .getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME));

            if (Integer
                    .parseInt(cursor.getString(cursor
                            .getColumnIndex(ContactsContract.Contacts.HAS_PHONE_NUMBER))) > 0) {
                // System.out.println("name : " + name + ", ID : " + id);

                // NOW query all numbers of that particulat contact using
                // contact_Id
                Cursor pCur = getContentResolver().query(
                        ContactsContract.CommonDataKinds.Phone.CONTENT_URI,
                        null,
                        ContactsContract.CommonDataKinds.Phone.CONTACT_ID
                                + " = ?", new String[] { id }, null);
                while (pCur.moveToNext()) {
                    // you can store phone in a arrayList
                    destinationPhoneNumber = pCur
                            .getString(pCur
                                    .getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
                    //
                    enterPhoneNumber.setText(destinationPhoneNumber);
                    Toast.makeText(this,
                            name + " has number " + destinationPhoneNumber,
                            Toast.LENGTH_LONG).show();

                    cursor.close();
                }
            }
        }

Here is the log cat error : 这是日志猫错误:

FATAL EXCEPTION: main
 java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=1, result=-1, data=Intent { dat=content://com.android.contacts/contacts/lookup/0i473.3217i217333/217328 (has extras) }} to activity {np.com.rsubedi.balancetransfer/np.com.rsubedi.balancetransfer.BTmain}: java.lang.NullPointerException
    at android.app.ActivityThread.deliverResults(ActivityThread.java:3515)
    at android.app.ActivityThread.handleSendResult(ActivityThread.java:3557)
    at android.app.ActivityThread.access$2800(ActivityThread.java:125)
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2063)
    at android.os.Handler.dispatchMessage(Handler.java:99)
    at android.os.Looper.loop(Looper.java:123)
    at android.app.ActivityThread.main(ActivityThread.java:4627)
    at java.lang.reflect.Method.invokeNative(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:521)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:858)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
    at dalvik.system.NativeStart.main(Native Method)
 Caused by: java.lang.NullPointerException
    at np.com.rsubedi.balancetransfer.BTmain.onActivityResult(BTmain.java:220)
    at android.app.Activity.dispatchActivityResult(Activity.java:3890)
    at android.app.ActivityThread.deliverResults(ActivityThread.java:3511)
    ... 11 more

You have to first query the Contacts DB like this: 您必须首先查询Contacts数据库,如下所示:

ContentResolver resolvr = getContentResolver();  
Cursor cursor = resolvr.query(ContactsContract.Contacts.CONTENT_URI, null, null, null, null);

The resultSet is in cursor . resultSet在cursor

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 传递结果失败 ResultInfo{who=null, request=1, result=-1, data=Intent { dat=content://com.android.contacts/contacts/lookup...}} - Failure delivering result ResultInfo{who=null, request=1, result=-1, data=Intent { dat=content://com.android.contacts/contacts/lookup...}} 无法传递结果ResultInfo {who = null,request = 1,result = -1,data = Intent {dat = content:// media / external / images / media / 57054(有其他功能)}} - Failure delivering result ResultInfo{who=null, request=1, result=-1, data=Intent { dat=content://media/external/images/media/57054 (has extras) }} Android:发送失败结果ResultInfo {who = null,request = 1,result = -1,data = Intent - Android: Failure delivering result ResultInfo{who=null, request=1, result=-1, data=Intent 传递结果ResultInfo失败(who = null,request = 1,result = 0,data = null) - Failure delivering result ResultInfo(who=null, request=1, result=0, data=null) table name = null; NullPointerException传递结果失败ResultInfo {who = null,request = 1,result = -1,data = Intent - table name = null; NullPointerException Failure delivering result ResultInfo{who=null, request=1, result=-1, data=Intent 无法将结果ResultInfo {who = null,request = 2,result = -1,data = Intent {}}传递给活动 - Failure delivering result ResultInfo{who=null, request=2, result=-1, data=Intent { }} to activity java.lang.RuntimeException:无法交付结果ResultInfo {who = null,request = 1,result = -1,data = Intent {}} - java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=1, result=-1, data=Intent { }} java.lang.RuntimeException:无法交付结果ResultInfo {who = null,request = 0,result = -1,data = Intent - java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=0, result=-1, data=Intent java.lang.RuntimeException:将结果ResultInfo {who = null,request = 1,result = -1,data = intent}传递给活动失败 - java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=1, result=-1, data=intent} to activity 无法传递结果ResultInfo {who = null,request = 0,result = -1,data =活动意图 - Failure delivering result ResultInfo{who=null, request=0, result=-1, data=Intent to activity
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM