GVKun编程网logo

android – 广播联系人添加/更改?(安卓广播接收者)

11

这篇文章主要围绕android–广播联系人添加/更改?和安卓广播接收者展开,旨在为您提供一份详细的参考资料。我们将全面介绍android–广播联系人添加/更改?的优缺点,解答安卓广播接收者的相关问题,

这篇文章主要围绕android – 广播联系人添加/更改?安卓广播接收者展开,旨在为您提供一份详细的参考资料。我们将全面介绍android – 广播联系人添加/更改?的优缺点,解答安卓广播接收者的相关问题,同时也会为您带来android – 从联系人选择器中筛选出Facebook联系人、android – 如何向联系人添加新字段?、android – 如何添加到联系人的新联系人时,如何添加类似whatsapp选项、android – 插入新的原始联系人时强行创建新联系人的实用方法。

本文目录一览:

android – 广播联系人添加/更改?(安卓广播接收者)

android – 广播联系人添加/更改?(安卓广播接收者)

是否有任何标准的广播意图我可以注册一个broadcastReceiver,只要添加或更改联系人就会触发它?我一直在浏览文档一段时间但没有找到任何东西.也许它隐藏在某个深处,你们其中一个人知道在哪里.

解决方法:

在这里,我回答我自己的问题(如果有人有更好的答案,不要害羞).

添加/更改联系人时没有广播.但是,当您在RawContacts表中查找联系人时,您有一个DIRTY列,如果自上次同步后联系人已更改,则为1,这正是我所寻找的.

android – 从联系人选择器中筛选出Facebook联系人

android – 从联系人选择器中筛选出Facebook联系人

我的应用程序中有一个联系人选择器,当选择了facebook联系人时,它会一直崩溃.我不会用我在前面打开选择器的代码,但我相信我通过类似这样的调用来访问联系人:

new Intent(Intent.ACTION_PICK,People.CONTENT_URI)

有任何人对此有经验吗?

解决方法

我希望我有一个答案,但我发布了2个类似的问题没有任何好的答案.看起来像一个完全合理的问题,在大多数其他开发环境中很容易做到(我实际上是一个c#开发人员),但是android让我陷入了困境.我想我可能只需要编写我自己的“联系选择器”,这样我就可以测试联系人有一个数字,然后再以编程方式将它们添加到选择器列表中.

无论如何,我的问题在这里:

How do get the android sdk contact picker to give me just phone results and not all my twitter followers

how do i get startActivityForResult() to bring up just a list of telephone contacts (like when i click on the “People” icon) using the android sdk?

在我的应用程序中,我正在测试手机从被挑选的联系人返回,然后尝试发送消息(因此我没有崩溃),但我不希望用户必须看到“该联系人没有号码”消息,如果他们没必要.

我也发现了这个:
http://mobile.dzone.com/news/contacts-api-20-and-above

虽然它没有向您展示如何过滤联系人列表,但它确实显示了如何以编程方式创建仅包含数字联系人的列表.如果您发现任何可能有用的内容,请回复我的问题,谢谢!

android – 如何向联系人添加新字段?

android – 如何向联系人添加新字段?

我要添加一个自定义字段到ContactsContract内容提供程序.我正在尝试构建一个Voip应用程序,并希望添加一个SIP地址(name @ domain)字段.我需要与什么MIME类型相关联?
另外我想添加一个组地址字段,它将有一个组地址列表(name @ domain,name @ domain,…).我必须将MIME类型与这种类型的字段相关联.

我还想添加自定义字段到呼叫历史,如会话ID和SIP地址(name @ domain)字段.如何自定义通话记录?

如果有人能给我一个例子会很棒.

解决方法

你必须为这些创建你自己的mime类型.

这是一个例子,将一个布尔值作为我的自定义MIME类型保存到联系人.它使用最新的SDK 2.1

public void saveFormality() {
        try {
            ContentValues values = new ContentValues();
            values.put(Data.DATA1,this.getFormality() ? "1" : "0");
            int mod = ctx.getContentResolver().update(
                    Data.CONTENT_URI,values,Data.CONTACT_ID + "=" + this.getId() + " AND "
                            + Data.MIMETYPE + "= '"
                            + clsContacts.FORMALITY_MIMETYPE + "'",null);

            if (mod == 0) {
                values.put(Data.CONTACT_ID,this.getId());
                values.put(Data.MIMETYPE,clsContacts.FORMALITY_MIMETYPE);
                ctx.getContentResolver().insert(Data.CONTENT_URI,values);
            }
        } catch (Exception e) {
            Log.v(TAG(),"saveFormality Failed");
        }
    }

android – 如何添加到联系人的新联系人时,如何添加类似whatsapp选项

android – 如何添加到联系人的新联系人时,如何添加类似whatsapp选项

我开发了一个需要做两件事的应用程序:

>创建一个用户帐户(如WhatsApp).
>每当有新的联系人条目时,如果联系人正在使用我的应用程序,则立即在联系人应用程序中显示联系人详细信息页面中的“呼叫”或“消息”选项.

Example

解决方法:

您需要创建一个SyncAdapter,这基本上是一种能够与服务器同步联系人的服务,例如谷歌为谷歌联系人,您可以将其设置为在添加新联系人时收到通知,并让您的SyncAdapter添加联系人所需的信息,以便显示指向您应用的链接.

如果您转到手机设置>帐户,您可以在那里看到Whatsapp和Google的SyncAdapter,您可以在其中关闭/打开它们.

要创建同步适配器,可以按照official docs或great tutorial进行操作.

android – 插入新的原始联系人时强行创建新联系人

android – 插入新的原始联系人时强行创建新联系人

根据官方文档,当新的RawContact插入到联系人的数据库中时,系统会启动聚合机制以查找将与其插入的RawContact聚合的联系人.

如果联系人数据库中存在类似的联系信息,则插入的RawContact将与现有联系人聚合,如果没有此类信息,系统将创建新的联系人,并将插入的RawContact聚合在一起.

我已经查看了ContactsContract.AggregationExceptions和ContactsContract.Contacts.AggregationSuggestions但是没有找到任何可以帮助我弄清楚如何在我的应用程序中插入新的RawContact时强制告诉系统创建新联系人的信息.

如果有人知道如何做到这一点,我很乐意得到你的建议.

谢谢

解决方法

要创建新联系人,请在ContactsContract.RawContacts中插入ACCOUNT_NAME和ACCOUNT_TYPE的值,然后获取新行的_ID.然后在将联系人数据插入ContactsContract.Data时使用此_ID填写RAW_CONTACT_ID.

ContactsContract.RawContacts中的新_ID不应该已经存在,因此在ContactsContract.Data中插入/更新相应数据之前不会聚合.

ContactsContract.Contacts只是一个自动聚合表,可以简化数据查询.你不应该直接改变它.

关于android – 广播联系人添加/更改?安卓广播接收者的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于android – 从联系人选择器中筛选出Facebook联系人、android – 如何向联系人添加新字段?、android – 如何添加到联系人的新联系人时,如何添加类似whatsapp选项、android – 插入新的原始联系人时强行创建新联系人等相关知识的信息别忘了在本站进行查找喔。

本文标签: