我想让用户能够直接从我的网站添加联系人。我知道我们无法从浏览器访问通讯录,但我找不到任何关于如何将用户重定向到预填充的添加联系人页面的资源。
我遇到了 chrome 意图https://developer.chrome.com/multidevice/android/intents
,但不知道如何将它们用于联系人。
我想让用户能够直接从我的网站添加联系人。我知道我们无法从浏览器访问通讯录,但我找不到任何关于如何将用户重定向到预填充的添加联系人页面的资源。
我遇到了 chrome 意图https://developer.chrome.com/multidevice/android/intents
,但不知道如何将它们用于联系人。
我相信您链接到的官方文档在意图部分中缺少另一个项目type
。
您想在 Java 中调用的意图是:
Intent intent = new Intent(ContactsContract.Intents.Insert.ACTION);
intent.setType(ContactsContract.Contacts.CONTENT_TYPE);
如果我们将常量转换为文字,那将是:
Intent intent = new Intent("android.intent.action.INSERT");
intent.setType("vnd.android.cursor.dir/contact");
如果我们现在将其转换为 chrome 的 Android 意图方案,那就是:
var url = "intent:#Intent;action=android.intent.action.INSERT;type=vnd.android.cursor.dir/contact;end"
请注意,您必须有用户交互才能让 Android 上的 Chrome 调用此 Intent,因此它需要位于按钮或类似内容中才能使其工作(直接输入地址栏也不起作用)