2013-04-01 46 views
0
btngal.setOnClickListener(new OnClickListener() { 

      @Override 
      public void onClick(View arg0) { 
       // TODO Auto-generated method stub 
       Intent i=new Intent(Intent.ACTION_PICK,android.provider.ContactsContract.Contacts.CONTENT_GROUP_URI); 
       startActivityForResult(i,0);   
      } 
     }); 

    } 

    @Override 
    protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
     // super.onActivityResult(requestCode, resultCode, data); 
     if (resultCode != RESULT_CANCELED) { 
      if (requestCode == 0) { 
       Uri selectContact=data.getData(); 
       String[] filePathColumn={Contacts.CONTENT_URI.toString()}; 
       Cursor cursor = getContentResolver().query(selectContact, 
         filePathColumn, null, null, null); 
       cursor.moveToFirst(); 

       int columnIndex = cursor.getColumnIndex(filePathColumn[0]); 
      filePath = cursor.getString(columnIndex); 
       cursor.close(); 

      } 
     } 

    } 

得到的聯繫人列表組,而做這個動作我得到以下錯誤:如何從手機通訊錄

android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.PICK dat=content://com.android.contacts/contacts/group } 

回答

0

爲了讀取原生的Android應用中的聯繫人,你需要得到許可,這樣在您的manifest.xml

<uses-permission android:name="android.permission.READ_CONTACTS"/> 

確保您擁有那個。

+0

感謝馬可,現在我沒有超出例外。 –

+0

沒問題,如果我回答的幫助考慮標記爲如此:) –

相關問題