2013-12-15 77 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