Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/222.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/81.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和iphone中使用HTML启动“添加新联系人”屏幕,而不使用任何服务器端代码?_Android_Html_Ios_Contacts_Android Contacts - Fatal编程技术网

如何在android和iphone中使用HTML启动“添加新联系人”屏幕,而不使用任何服务器端代码?

如何在android和iphone中使用HTML启动“添加新联系人”屏幕,而不使用任何服务器端代码?,android,html,ios,contacts,android-contacts,Android,Html,Ios,Contacts,Android Contacts,我想通过本地html文件将新联系人保存在android手机中,不需要任何服务器端组件 我已经构建了一个html页面,其中包含构建vcard所需的所有信息。我想通过相同的html页面将该vcard保存在电话联系人列表中 到目前为止我已经尝试过的方法- 电话://-通过此href标签-我可以启动联系人拨号屏幕,但我想启动添加联系人屏幕 在android中,您可以指定启动任何应用程序的意图(深度链接?) 我尝试了以下超链接,但它启动了Google play商店,最终结果为“未找到” “扫描”被放在超链

我想通过本地html文件将新联系人保存在android手机中,不需要任何服务器端组件

我已经构建了一个html页面,其中包含构建vcard所需的所有信息。我想通过相同的html页面将该vcard保存在电话联系人列表中

到目前为止我已经尝试过的方法-

  • 电话://-通过此href标签-我可以启动联系人拨号屏幕,但我想启动添加联系人屏幕

  • 在android中,您可以指定启动任何应用程序的意图(深度链接?) 我尝试了以下超链接,但它启动了Google play商店,最终结果为“未找到”

  • “扫描”被放在超链接中,因为我发现了一个通过html启动扫描仪应用程序的示例。我不知道应该是什么确切的超链接启动添加联系人屏幕

    互联网上的例子很少,但都是安卓原生的。我不确定HTML中这些变量的确切常量值

    开放式接触

  • 建立一个超链接-下载vcard。下载文件后,用户必须手动打开它。它会自动要求用户保存新联系人。我只是想避免下载和打开下载的文件。是否可以通过javascript直接构建、保存和打开本地vcard文件
  • 我在我的服务器上托管了vcf文件-当您单击该链接时,它将下载到您的设备上。当您打开它-它将在添加新联系人文件中打开

    我想通过html页面在电话联系人列表中保存一个新联系人。html页面也是移动设备的本地页面(不在互联网上)

    实际结果是-通过链接下载的vcard存储在android的本地下载文件夹中。用户必须手动打开文件并保存联系人


    至少如果我能自动打开下载的vcf文件,那就太好了。这种方法应该适用于Android和iPhone

    这里有两个有用的资源:

  • -解释如何在Android上通过意向添加/编辑联系人
  • -解释如何格式化从Chrome中显示的网页启动的任何Android意图(请注意,它仅适用于Chrome/WebView,而不适用于其他浏览器)
  • 因此,您需要启动一个意图,如:

    Intent intent = new Intent(Intents.Insert.ACTION);
    intent.setType(RawContacts.CONTENT_TYPE);
    intent.putExtra(Intents.Insert.EMAIL, "hello@world.com");
    intent.putExtra(Intents.Insert.PHONE, "+1-212-555-1234");
    
    因此,根据第二篇文章中的格式,您将希望启动如下内容:

    intent://vnd.android.cursor.dir/raw_contact/#Intent;
        action=android.intent.action.INSERT;
        S.email=hello@world.com;
        S.phone=+1-212-555-1234
    end;
    
    i、 e.

    我不认为类似的方法可以在iPhone上使用,我认为这根本不可能