2011-09-23 85 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

相關問題