2011-02-01 5 views
7

사용자 기본 설정을 기반으로 활동에서 인 텐트 필터를 제거 할 수 있습니까? 다이얼 인 텐트 필터가 추가되었다고 말하면 사용자는 애플리케이션이 다이얼을 처리해서는 안된다고 결정합니다.안드로이드에서 프로그래밍 방식으로 인 텐트 필터를 추가하거나 제거하는 방법은 무엇입니까?

편집 :

+0

활동을 비활성화하는 방법이 있습니다. 의도 필터를 제거하는 것이 완벽하지는 않을 수도 있지만 질문을 이해하는 방법이 될 수 있습니다. http://stackoverflow.com/a/14142215/1186358 – Kislingk

답변

2

아니, 그들이 정적 보인다 질문 설명에 제거 추가 부분입니다.

인 텐트 필터는 IntentFilter 클래스의 인스턴스입니다. 그러나 Android 시스템에서는 해당 구성 요소를 시작하기 전에 구성 요소의 기능을 알아야하므로 일반적으로 의도 필터는 Java 코드가 아니라 응용 프로그램의 매니페스트 파일 (AndroidManifest.xml)에서 요소로 설정됩니다.

자료 : I 어쩌면 당신은 패키지 관리자를 통해 활성화/비활성화 할 수 있지만, PackageManager에 GET_INTENT_FILTERS 플래그를 가지고에도 불구하고, 지원되지 않는 것 같습니다 생각 http://developer.android.com/guide/topics/intents/intents-filters.html#ifs

+1

참고로 고맙지 만 "일반적으로 설정하지 못했습니다"부분에 궁금합니다. 우리는 포장 관리자에게 부착하고 분리 할 수 ​​있습니까? 어떤 기회 – dhaval

관련 문제