2013-12-15 76 views
0

我有意向到setOnClickListener它打開聯繫人列表到一個新的活動,現在, 當我測試這個例子在AVD這是確定的,但在我手機上測試 一旦我觸摸按鈕,我就會收到消息。創建一個線程進入setOnClickListener

爲什麼?!

是否需要線程?

btn.setOnClickListener(new View.OnClickListener() { 

    @Override 
    public void onClick(View v) { 
     // TODO Auto-generated method stub 
     Intent intent = new Intent(Intent.ACTION_PICK,Uri.parse("content://contacts/")); 
     startActivityForResult(intent, 1); 

    }}); 

我的Manifest.xml

<activity 
     android:name="com.example.ex21.ShoMyList" 
     android:label="Picker"> 
     <intent-filter> 

      <action android:name="Piker"></action> 
      <category android:name="android.intent.category.DEFAULT"></category> 
      <data android:path="contacts" android:scheme="content"></data> 

     </intent-filter> 

    </activity> 
    <activity 
     android:name="com.example.ex21.MainActivity" 
     android:label="@string/app_name" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
+1

什麼是錯誤? –

+0

是ShoMyList還是ShowMyList? –

+0

ex21(我的名字程序)關閉了... – user3103823

回答

0

使用:

Intent intent = new Intent(Intent.ACTION_PICK, Uri.parse("content://picker/contacts/")); 

Intent intent= new Intent(Intent.ACTION_PICK, ContactsContract.Contacts.CONTENT_URI); 

我覺得你的URI不正確。

+0

非常感謝,解決了 – user3103823

+0

如果這個對你有用標記爲答案,其他人可以用這個 –

+0

好吧,我該怎麼辦? : - ? – user3103823