【问题标题】:Android: How to pre-populate the photo for a new contact?Android:如何为新联系人预先填充照片?
【发布时间】:2023-04-01 12:18:01
【问题描述】:

我正在通过像这样启动“新联系人”意图来创建新联系人:

    Intent intent = new Intent(Intent.ACTION_INSERT);
    intent.setType(ContactsContract.Contacts.CONTENT_TYPE);
    intent.putExtra(..., ...);
    startActivity(intent);

有谁知道在这种情况下我可以如何预填充照片字段? 由于 API 级别 11,我可以使用 ContactsContract.Intents.Insert.DATA 将照片传递到意图的附加内容中,但我还需要支持早期版本。

如果您知道解决方法,那也会有所帮助。我知道的一种解决方法是首先手动创建联系人(使用照片集),然后启动“编辑联系人”意图,但如果有更好的选择,我不希望这样做。

提前致谢。

【问题讨论】:

    标签: android android-contacts


    【解决方案1】:

    ContactsContract.Intents.Insert.DATA 旨在插入多个数据项,正如您所注意到的,它在 11 之前的平台中不可用。

    预填充照片的用例是什么?

    【讨论】:

    • 您可以将照片作为其中一项插入。这是我使用的代码:ContentValues row = new ContentValues();row.put(ContactsContract.Contacts.Data.MIMETYPE, ContactsContract.CommonDataKinds.Photo.CONTENT_ITEM_TYPE);row.put(ContactsContract.CommonDataKinds.Photo.PHOTO, byteArray);data.add(row);intent.putParcelableArrayListExtra("data", data);
    猜你喜欢
    • 2017-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-23
    • 2013-10-04
    • 2020-09-04
    • 2011-01-23
    • 1970-01-01
    相关资源
    最近更新 更多