但是当我试着在运行2.1的设备上调试它时
data.getData()
返回null。我把这个放在箱子里了AndroidManifest.xml文件
<uses-permission android:name="android.permission.READ_CONTACTS"/>
任何人都有任何想法。我是android新手,谢谢。
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button btnTest = (Button) findViewById(R.id.btnTest);
btnTest.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(Intent.ACTION_PICK, People.CONTENT_URI);
startActivityForResult(intent, ACTIVITY_PICK_CONTACT);
}
});
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
switch (requestCode) {
case (ACTIVITY_PICK_CONTACT):
if (resultCode == Activity.RESULT_OK) {
// This is where it is broke
Uri uri = data.getData();
Intent intent = new Intent(this, PickContactInfo.class);
intent.putExtra(Keys.CONTACT_URI, uri.toString());
startActivity(intent);
}
break;
}
};