gpt4 book ai didi

android - 从主屏幕快捷方式开始快速联系?

转载 作者:行者123 更新时间:2023-11-29 02:14:50 27 4
gpt4 key购买 nike

在 Nexus 或 HTC 手机等多款手机上,您可以在主屏幕上添加快速联系人快捷方式。当你按下人像时,你会看到一个小的有弹性的弹出窗口,里面有各种图标。我正在尝试复制此行为。

这是从快捷方式启动快速联系人时触发的 Intent 的一些记录:

02-01 06:55:58.460: INFO/ActivityManager(1259): Starting activity: Intent { act=com.android.contacts.action.QUICK_CONTACT dat=content://com.android.contacts/contacts/lookup/2795i4464ea058cf583f3/177 flg=0x14200000 cmp=com.motorola.blur.contacts/com.android.contacts.ui.QuickContactActivity bnds=[18,253][108,340] (has extras) }

我试过复制这个但没有成功:

final Intent shortcutIntent = new Intent("com.android.contacts.action.QUICK_CONTACT");
shortcutIntent.addFlags(0x14200000);
Uri uri = Uri.parse("content://com.android.contacts/contacts/lookup/2795i694f803d0e56adba/182");
shortcutIntent.setData(uri);

final Intent intent = new Intent();
intent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent);
intent.putExtra(Intent.EXTRA_SHORTCUT_NAME, contact.name);
intent.putExtra(Intent.EXTRA_SHORTCUT_ICON, contact.icon);

这使得快捷方式很好,日志几乎相同,除了 [extras]。我还没有弄清楚我需要发送哪些额外内容。

02-01 07:01:53.147: INFO/ActivityManager(1259): Starting activity: Intent { act=com.android.contacts.action.QUICK_CONTACT dat=content://com.android.contacts/contacts/lookup/2795i694f803d0e56adba/182 flg=0x14200000 cmp=com.motorola.blur.contacts/com.android.contacts.ui.QuickContactActivity bnds=[245,252][355,382] }

02-01 07:01:53.280: ERROR/AndroidRuntime(12317): java.lang.NullPointerException
02-01 07:01:53.280: ERROR/AndroidRuntime(12317): at com.android.contacts.ui.QuickContactActivity.onNewIntent(QuickContactActivity.java:77)

有谁知道从快捷方式调用快速联系人的正确方法或我需要发送的额外内容是什么?

最佳答案

使用 intent.putExtra(ContactsContract.QuickContact.EXTRA_MODE, QuickContact.MODE_SMALL);

关于android - 从主屏幕快捷方式开始快速联系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4862889/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com