2012-05-29 2 views
0

나는 안드로이드 리소스를 살펴보고 흥미로운 것을 발견했습니다. 안드로이드 매니 페스트에 액티비티가 가능한 다른 데이터, 카테고리 및 액션이있는 인 텐트 필터를 추가한다고합니다. 그러나 나는 그 것들을 추가하지 않고 내 애플 리케이션을 작동시킬 수있었습니다. 필요한 경우 설명 필터를 추가하면 실제로 수행 할 수있는 설명이 있습니까?은 필요한 안드로이드 매니페스트에 액션, 데이터 및 카테고리 정보를 추가합니다.

답변

2

당신이 당신의 응용 프로그램이 실행에 표시 할 경우 다음 intent-filter 한 활동을 가지고 필요한 것 :

<activity android:name=".YourMainActivity"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 

이하자 OS 응용 프로그램이 시작될 때 표시 할 활동을 알고있다. 참고 : 응용 프로그램을 실행 프로그램에 표시하지 않으려면 위의 intent-filter이 필요하지 않습니다 (예 : 응용 프로그램이 위젯 인 경우) (Justin Breitfeller에게 감사).

인텐 트 필터에 대한 자세한 내용을 보려면 developer docs을 확인하십시오. 일반적으로 다른 응용 프로그램이 특정 작업 (예 : 전자 메일 보내기, 카메라 시작)을 처리 할 수있는 경우 응용 프로그램을 호출 할 수 있습니다. AndroidManifest에서 이러한 작업을 선언하면 암시 적 Intent을 통해 응용 프로그램을 호출 할 수 있습니다 (위의 링크 참조).

+1

사실 그 인 텐트 필터로 액티비티를 가질 필요는 없습니다. 가지고 있지 않으면 응용 프로그램이 실행기에 표시되지 않습니다 (이는 위젯을 배포하는 경우 적절할 수 있습니다). –

+0

이제 알겠습니다. 개발자 문서를 읽었지만 왜 필요한지, 또는 그 용도를 완전히 이해할 수 없었습니다. 감사합니다 – timkd127

+0

@ JustinBreitfeller 이것은 사실입니다, 고마워요. 그에 따라 내 응답을 수정하겠습니다. – jmhend

관련 문제