2011-09-23 50 views

回答

1

有可能推出一个新的添加新联系人的活动,当用户点击添加新的联系人按钮。为此,你将不得不创建自己的活动和setContentView(R.layout.YOUR_CUSTOM_ACTIVITY_SCREEN)。现在下一步很重要。添加以下行到你的应用程序的manifest资源配置文件:

<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级所示的选项。一个将是您的应用程序,另一个将是添加联系人的默认活动。

希望此回答有帮助。

+0

它的工作原理。对于赏金来说太糟糕了,你知道它是否适用于ICS? – Kiwy

+0

我想你很晚才检查这个答案。无论如何,我已经测试了这个代码,它在ICS中工作。 –

+0

对不起,我整个周末都不在电脑前。我测试了它!它在2.3和4.x都很棒,你可以节省我的一天! – Kiwy

1

这似乎是唯一的方法来做到这一点,是抓住意图,并显示你自己的编辑联系活动(至少与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

+0

似乎不可能用广播接收机来捕获意图的android.intent.action.INSERT,所以如果你们有解决方案... – Kiwy

相关问题