Titanium:显示和创建联系人意图

时间:2015-05-26 08:51:42

标签: android android-intent titanium contacts appcelerator

我试图将我的应用程序中的联系人导出到本机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);
}
提前谢谢。 :)

1 个答案:

答案 0 :(得分:0)

putExtra()的第一个参数也接受其中一个常量Ti.Android...。因此,您可能不得不使用email而不是Ti.Android.EXTRA_EMAIL

我认为你可以在文档中找到很多,例如这里:

EXTRA constant properties in Ti docs

EXTRA constants in Android docs

Android Intents in Ti docs