将在Android Emulator中保存联系人工作?
我正在尝试从Android Webview HTML页面添加联系人。我使用Javascript接口从HTML/Javascript调用Android函数。。下面是JSInterface.java中的代码,它将从Javascript调用将在Android Emulator中保存联系人工作?,android,android-emulator,android-webview,Android,Android Emulator,Android Webview,我正在尝试从Android Webview HTML页面添加联系人。我使用Javascript接口从HTML/Javascript调用Android函数。。下面是JSInterface.java中的代码,它将从Javascript调用 public void addContact(String name, String mobile){ String msg = ""; ContentValues cv = new ContentValues();
public void addContact(String name, String mobile){
String msg = "";
ContentValues cv = new ContentValues();
cv.put(Contacts.People.NAME, name);
Uri newPersonUri = Contacts.People.createPersonInMyContactsGroup(mContext.getContentResolver(), cv);
if (newPersonUri != null) {
ContentValues mobileValues = new ContentValues();
Uri mobileUri = Uri.withAppendedPath(newPersonUri,Contacts.People.Phones.CONTENT_DIRECTORY);
mobileValues.put(Contacts.Phones.NUMBER,mobile);
mobileValues.put(Contacts.Phones.TYPE,Contacts.Phones.TYPE_MOBILE);
Uri phoneUpdate = mContext.getContentResolver().insert(mobileUri, mobileValues);
if (phoneUpdate == null) {
msg = "Failed to add Contact";
}
}
msg = "Contact added successfully";
Toast.makeText(mContext, msg, Toast.LENGTH_SHORT).show();
}
当我从javascript调用函数时,应用程序突然中止。以下异常跟踪打印在LogCat中
12-08 12:59:59.610: I/dalvikvm(1259): java.lang.IllegalStateException: Failed to find the My Contacts group
12-08 12:59:59.610: I/dalvikvm(1259): at android.provider.Contacts$People.addToMyContactsGroup(Contacts.java:491)
12-08 12:59:59.610: I/dalvikvm(1259): at android.provider.Contacts$People.createPersonInMyContactsGroup(Contacts.java:568)
12-08 12:59:59.610: I/dalvikvm(1259): at com.android.contactmanager.JSInterface.addContact(JSInterface.java:89)
12-08 12:59:59.610: I/dalvikvm(1259): at android.webkit.WebViewCore.nativeTouchUp(Native Method)
12-08 12:59:59.620: I/dalvikvm(1259): at android.webkit.WebViewCore.nativeTouchUp(Native Method)
12-08 12:59:59.620: I/dalvikvm(1259): at android.webkit.WebViewCore.access$3900(WebViewCore.java:55)
12-08 12:59:59.620: I/dalvikvm(1259): at android.webkit.WebViewCore$EventHub$1.handleMessage(WebViewCore.java:1370)
12-08 12:59:59.620: I/dalvikvm(1259): at android.os.Handler.dispatchMessage(Handler.java:99)
我现在没有安卓设备,所以我正在用安卓模拟器测试这个应用。。“保存联系人”在Android emulator中有效吗?如果是,我的代码有什么问题?有什么帮助吗
TIA。我找到了这个问题的解决方案。在Android emulator中保存联系人效果很好。我参考了下面的博客将联系人保存到设备上 为所有人的利益在此发布:) 彼得