Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/200.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将在Android Emulator中保存联系人工作?_Android_Android Emulator_Android Webview - Fatal编程技术网

将在Android Emulator中保存联系人工作?

将在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();

我正在尝试从Android Webview HTML页面添加联系人。我使用Javascript接口从HTML/Javascript调用Android函数。。下面是JSInterface.java中的代码,它将从Javascript调用

    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中保存联系人效果很好。我参考了下面的博客将联系人保存到设备上

为所有人的利益在此发布:)

彼得