2011-10-20 4 views
0

길게 누르는 검색 버튼으로 애플리케이션을 열길 원하지만이 옵션을 추가하여 비활성화하십시오.Android 애플리케이션에서 SEARCH_LONG_PRESS를 사용 및 사용 중지 하시겠습니까?


나는 나의 shortcutActivity이 추가 :

<intent-filter> 
    <action android:name="android.intent.action.SEARCH_LONG_PRESS"/> 
    <category android:name="android.intent.category.DEFAULT"/> 
</intent-filter> 

그래서 때 긴 프레스가 열리고, 그러나 지금, 나는이 기능을 설정 할 수있는 검색 버튼을 누릅니다.

이 활동은 주 활동이 아니며이 활동은 기본 활동을 호출 한 다음 finish()를 호출합니다.

어떻게하면됩니까?

감사합니다.

+0

에 오신 것을 환영에 StackOverflow에. 특정 응답이 유용하다고 생각되면 upvote하십시오. 응답이 귀하의 질문에 대한 정답이면. 동의 해주십시오. –

답변

0

는 Unfortunently 텐트 필터는

인 텐트 필터는로 IntentFilter 클래스의 인스턴스이며 정적이다. 그러나 Android 시스템에서는 해당 구성 요소를 시작하기 전에 구성 요소의 기능을 알아야하므로 일반적으로 의도 필터는 Java 코드가 아니라 응용 프로그램의 매니페스트 파일 (AndroidManifest.xml)에서 요소로 설정됩니다. (한 가지 예외 위해 Context.registerReceiver()를 호출하여 동적으로 등록 된 방송 수신기 필터 것, 이들이 직접로 IntentFilter 객체로서 생성된다.)

이것은 IntentFilter Documetation에서이다.

+0

다른 방법은 없습니까? :(감사합니다. 대단히 감사합니다! : D – emilio

0

사실이 쉽게 PackageManager 사용하여 수행됩니다 :

ComponentName cnShortcutActivity = new ComponentName("my.package", "my.package.ShortcutActivity"); 
getPackageManager().setComponentEnabledSetting(cnShortcutActivity, PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP); 
관련 문제