有没有办法打开iOS / Android原生联系人应用程序来显示某些特定联系人?
我正在通过contacts
插件API创建一个使用手机联系人列表的Phonegap应用。为方便用户,我有一个[显示联系人]按钮,该按钮应切换到该特定联系人上的本机联系人应用程序。
有可能吗?
答案 0 :(得分:5)
使用插件通过浏览器javascript代码原生。这是一个excellent guide for building a custom PhoneGap plugin for iOS。它有很好的文档记录,你会发现每一步的很多截图。
如果你想深入了解这个主题,我建议你按顺序阅读这两个文件:
如果您需要更多帮助并提出更具体的问题,我们将很乐意为您提供帮助。
答案 1 :(得分:2)
此前已经回答过:how do I open iphone apps via phonegap
"基于PhoneGap或其他方式的应用程序可能导致的唯一方式 另一个要启动的应用是打开一个URL"
打开通讯录
你需要一个" URL方案"比如这里定义的那个:
// In config.xml
<gap:url-scheme>
<scheme>app1scheme</scheme>
</gap:url-scheme>
Then from your other app you'll just have a link to app1scheme://, eg simply
<a href="app1scheme://">Start App1</a>
通讯录数据库:
如果您还没有,可以访问&#34;联系人数据库&#34;使用PhoneGap:
iOS (in the named application directory's config.xml)
<feature name="Contacts">
<param name="ios-package" value="CDVContacts" />
</feature>
来源:http://docs.phonegap.com/en/edge/cordova_contacts_contacts.md.html#Contacts
另一个例子,没有PhoneGap(访问日历):
<a href="calendar://">Click me!</a>
Now go to your iOS app's info.plist file. In that add the following tags:
<key>CFBundleURLTypes</key>
<array>
<dict>
<key>CFBundleURLName</key>
<string>com.companyname.appname</string>
<key>CFBundleURLSchemes</key>
<array>
<string>calendar</string>
</array>
</dict>
</array>
Save the plist file and exit it. After this when you open the web page in Safari browser of your iOS device and click on the link, your iOS app will invoke. I hope it helps!