【发布时间】:2011-07-22 13:45:41
【问题描述】:
我的代码如下
权限
<uses-permission android:name="android.permission.WRITE_CONTACTS" />
而调用者Activity代码是
Intent addNewContact = new Intent(Intent.ACTION_INSERT);
addNewContact.setType(ContactsContract.Contacts.CONTENT_TYPE);
startActivityForResult(addNewContact, ADD_NEW_CONTACT); // ADD_NEW_CONTACT = 2 for my specific purpose
而调用者Activity的onActivityResult为
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
Log.i("OnActivityResult Test ", "Request code : " + requestCode
+ " " + " ResultCode : " + resultCode);
switch(requestCode) {
case 2:
if (resultCode == Activity.RESULT_OK) {
// code to Update my list view
}
}
}
我的列表视图在模拟器和设备(我检查过三星 galuxy)上也得到了更新,而不是 Droid-X,所以如果我使用的是 Droid-X,结果不会反映在列表中。
当我阅读 Droid-X 的 Log cat msg 时,我看到 resultCode 始终为 0(零),即使我正在添加新联系人。
【问题讨论】:
标签: android