2011-02-01 68 views
7

是否有可能根據用戶的喜好從活動中刪除的意圖過濾器?說撥號意圖過濾器被添加,然後在稍後的時間點用戶決定應用程序不應該處理撥號。如何在android中以編程方式添加或刪除意圖過濾器?

編輯:問題描述 刪除部分添加

+0

有禁用活動的一種方式。移除意圖過濾器可能並不完美,但它可以找出你的問題。 http://stackoverflow.com/a/14142215/1186358 – Kislingk 2013-03-01 21:32:25

回答

2

沒有,看來他們是靜態的。

意圖過濾器是IntentFilter類的一個實例。然而,由於Android系統必須知道有關組件的能力纔可以啓動該組件,意圖過濾器一般不設置在Java代碼中,但在應用程序的清單文件(AndroidManifest.xml中)的元素。

來源:http://developer.android.com/guide/topics/intents/intents-filters.html#ifs

+1

thanx的參考,但我很好奇,以「一般不成立」的一部分。我們可以附加和從packagemanager分離嗎?任何機會 – dhaval 2011-02-02 05:56:26

1

我想也許你可以啓用/通過包管理器禁用,但儘管在PackageManager有GET_INTENT_FILTERS標誌,似乎它不支持。

缺陷已經提高here和討論here

相關問題