【问题标题】:Custom fields on new contact新联系人的自定义字段
【发布时间】:2011-09-23 12:38:39
【问题描述】:

这是“添加新联系人”窗口。是否可以在此窗口中创建自定义数据字段?

我当前的自定义字段仅在“联系方式”窗口中可见。

【问题讨论】:

    标签: android android-contacts


    【解决方案1】:

    当用户单击添加新联系人按钮时,可以启动新的添加新联系人活动。为此,您必须创建自己的活动和setContentView(R.layout.YOUR_CUSTOM_ACTIVITY_SCREEN)。现在下一步很重要。将以下行添加到应用程序的 ManifestFile:

    <activity android:name=".YOUR_CUSTOM_ACTIVITY" >
            <intent-filter>
                <action android:name="android.intent.action.INSERT" />
                <category android:name="android.intent.category.DEFAULT" />
                <data android:mimeType="vnd.android.cursor.dir/contact"/>
            </intent-filter>
        </activity>
    

    现在,当用户单击添加新联系人时,他将看到 2 个选项。一个是您的应用程序,另一个是添加联系人的默认活动。

    希望这个答案有帮助。

    【讨论】:

    • 它有效。赏金太糟糕了,你知道它是否适用于 ICS 吗?
    • 我想你很晚才检查这个答案。无论如何,我已经测试了这段代码,它确实在 ICS 中工作。
    • 抱歉,我整个周末都没在电脑前。我测试过了!它在 2.3 和 4.x 中都运行得很好,你救了我的命!
    • 总是乐于提供帮助。如果这确实是您问题的答案,请接受它作为正确答案。会对其他人有所帮助。
    【解决方案2】:

    似乎唯一的方法是捕捉意图并显示您自己的编辑联系人活动(至少在 android 2.1 和 2.3 中)。 我整天都在尝试使可行的 BroadcastReceiver 工作。但我从来没有成功过。

    来源:https://groups.google.com/forum/?fromgroups#!topic/android-developers/bKpXE1kn4kICustom accountType "edit contact" and "add contact" shows only name

    【讨论】:

    • 用广播接收器捕获意图 android.intent.action.INSERT 似乎是不可能的,所以如果你们中的任何一个有解决方案......
    猜你喜欢
    • 1970-01-01
    • 2016-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-01
    • 1970-01-01
    相关资源
    最近更新 更多