我试图将我的应用程序中的联系人导出到本机android联系人。
我在此网站上找到了以下解决方案:Titanium: How to add Contact in Phone book in Android?。
它有点有效。意图开始了。唯一的问题是,android无法识别我投入的大部分额外内容。所以几乎每个字段都是空白的。如果我用一个简单的String替换contactModel并不重要,结果是一样的。
所以我想知道密钥是否完全错误,但似乎没有关于appcelerator的正确文档。可能过去几年发生了一些变化,或者我只是遗漏了一些东西。有谁知道如何以正确的方式做到这一点。
代码段:
if (OS_ANDROID) {
var intent = Ti.Android.createIntent({
action : 'com.android.contacts.action.SHOW_OR_CREATE_CONTACT',
data : 'mailto:' + contactModel.get('contact_first_name') + ' ' + contactModel.get('contact_last_name')
});
intent.putExtra('email', contactModel.get('contact_email'));
intent.putExtra('email_type', 'Work');
intent.putExtra('phone', contactModel.get('contact_mobile_number'));
intent.putExtra('phone_type', 'mobile');
intent.putExtra('name', contactModel.get('contact_first_name') + ' ' + contactModel.get('contact_last_name') );
intent.putExtra('address', addressModel.get('address_street') + ", " + addressModel.get('address_city'));
intent.putExtra('address_type', 'Work');
Ti.Android.currentActivity.startActivity(intent);
}
提前谢谢。 :)
答案 0 :(得分:0)
putExtra()
的第一个参数也接受其中一个常量Ti.Android...
。因此,您可能不得不使用email
而不是Ti.Android.EXTRA_EMAIL
。
我认为你可以在文档中找到很多,例如这里:
EXTRA constant properties in Ti docs