1

私のコードのどこに連絡先にアクセスしようとしているのですか(エミュレータでは本当にアクセスする連絡先はありませんが、製造されたものでは "偽造"すると思います)、私のアプリ反転するか、EclipseのデバッグパースペクティブにオーバープとLogCat私に語った:「連絡先」はエミュレータから利用できますか?

アプリケーション: タグをcom.google.process.gapps:GTalkService テキスト:EVENT_GSERVICES_CHANGED:NO GTALK接続を!

これが予想される場合、回避策は何ですか。 期待していなければ、私の失敗は何でしたか?

要求されたとして、今のように私のコード:のGoogle API(グーグル株式会社)として設定された目標と

import android.app.AlertDialog; 
import android.app.ListActivity; 
import android.database.Cursor; 
import android.os.Bundle; 
import android.provider.ContactsContract; 
import android.view.View; 
import android.widget.AdapterView; 
import android.widget.SimpleCursorAdapter; 

public class ContactsActivity extends ListActivity implements AdapterView.OnItemClickListener { 

    Cursor mContacts; 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     // Return all contacts, ordered by name 
     String[] projection = new String[] { ContactsContract.Contacts._ID, 
       ContactsContract.Contacts.DISPLAY_NAME }; 
     mContacts = managedQuery(ContactsContract.Contacts.CONTENT_URI, 
       projection, null, null, ContactsContract.Contacts.DISPLAY_NAME); 

     // Display all contacts in a ListView 
     SimpleCursorAdapter mAdapter = new SimpleCursorAdapter(this, 
       android.R.layout.simple_list_item_1, mContacts, 
       new String[] { ContactsContract.Contacts.DISPLAY_NAME }, 
       new int[] { android.R.id.text1 }); 
     setListAdapter(mAdapter); 
     // Listen for item selections 
     getListView().setOnItemClickListener(this); 
    } 

    @Override 
    public void onItemClick(AdapterView<?> parent, View v, int position, long id) { 
     if (mContacts.moveToPosition(position)) { 
      int selectedId = mContacts.getInt(0); // _ID column 
      // Gather email data from email table 
      Cursor email = getContentResolver().query(
        ContactsContract.CommonDataKinds.Email.CONTENT_URI, 
        new String[] { ContactsContract.CommonDataKinds.Email.DATA }, 
        ContactsContract.Data.CONTACT_ID + " = " + selectedId, null, null); 
      // Gather phone data from phone table 
      Cursor phone = getContentResolver().query(
        ContactsContract.CommonDataKinds.Phone.CONTENT_URI, 
        new String[] { ContactsContract.CommonDataKinds.Phone.NUMBER }, 
        ContactsContract.Data.CONTACT_ID + " = " + selectedId, null, null); 
      // Gather addresses from address table 
      Cursor address = getContentResolver().query(
        ContactsContract.CommonDataKinds.StructuredPostal.CONTENT_URI, 
        new String[] { ContactsContract.CommonDataKinds.StructuredPostal.FORMATTED_ADDRESS }, 
        ContactsContract.Data.CONTACT_ID + " = " + selectedId, null, null); 

      //Build the dialog message 
      StringBuilder sb = new StringBuilder(); 
      sb.append(email.getCount() + " Emails\n"); 
      if (email.moveToFirst()) { 
       do { 
        sb.append("Email: " + email.getString(0)); 
        sb.append('\n'); 
       } while (email.moveToNext()); 
       sb.append('\n'); 
      } 
      sb.append(phone.getCount() + " Phone Numbers\n"); 
      if (phone.moveToFirst()) { 
       do { 
        sb.append("Phone: " + phone.getString(0)); 
        sb.append('\n'); 
       } while (phone.moveToNext()); 
       sb.append('\n'); 
      } 
      sb.append(address.getCount() + " Addresses\n"); 
      if (address.moveToFirst()) { 
       do { 
        sb.append("Address:\n" + address.getString(0)); 
       } while (address.moveToNext()); 
       sb.append('\n'); 
      } 

      AlertDialog.Builder builder = new AlertDialog.Builder(this); 
      builder.setTitle(mContacts.getString(1)); // Display name 
      builder.setMessage(sb.toString()); 
      builder.setPositiveButton("OK", null); 
      builder.create().show(); 

      // Finish temporary cursors 
      email.close(); 
      phone.close(); 
      address.close(); 
     } 
    } 
} 
+0

ことができます連絡先にアクセスするために使用しているコードを投稿しますか? – joshhendo

+0

OK、上記のコードを編集して編集しました。 –

答えて

1

使用AVD - APIレベル<プラットフォーム・バージョン>

enter image description here

+0

これは他の半分の人生です(私はこれがMacintoshバージョンであると仮定しています - ほとんどWindowsではありません) –

+0

Google AVDを使用するように設定されていますが、バージョン10ではなく14です。 LogCatはそうのようなmiaowed: を... [2012-01-05午後9時29分07秒 - KeepInTouch]ポート8625 に「com.aXX3AndSpace.KeepInTouch」にデバッガを接続しようとすると、その最後の行にハングアップするようです; ContactActivityの早い段階で2つのブレークポイントがありますが、その理由はわかりません... –

関連する問題