2016-11-16 1 views
0

앱을 옵션 앱으로 표시하려면 어떻게해야합니까? 예를 들어 이미지 파일을 선택하면 갤러리, 사진 등의 파일을 열 수있는 응용 프로그램 목록이 나에게 표시됩니다. 안드로이드에서도이 목록에 내 응용 프로그램을 표시하고 싶습니다.앱을 옵션 애플리케이션으로 표시하는 방법은 무엇입니까?

어떻게해야합니까? 어떤 안드로이드 클래스를 사용하는지 이해할 수 없습니까? 또는 특정 의도를 추가하기 위해 매니페스트 파일을 수정해야합니까?

+1

가능한 복제 [외부 응용 프로그램에서 이미지를 요청할 때 의도 필터가 내 응용 프로그램 커버가 선택기에 표시해야하는지?] (http://stackoverflow.com/questions/12208498/what-intent-filters-my-app-cover-to-choose-in-chooser-when-requestion-an-im) – suomi35

+1

그 페이지로 안내해 주셔서 감사합니다. – Mandroid

답변

2

의도 필터를 정의하면이 문제를 해결할 수 있습니다. 특정 이벤트에 대한 인 텐트 필터를 통해 Android 구성 요소를 등록 할 수 있습니다. 구성 요소가 구성 요소를 정의하지 않으면 명시 적 의도로만 호출 할 수 있습니다. 이 등록의 핵심은 구성 요소가 올바른 작업 인 mime-type을 등록하고 올바른 메타 데이터를 지정한다는 것입니다.

예 :

<activity android:name=".BrowserActivitiy" 
     android:label="@string/app_name"> 
<intent-filter> 
<action android:name="android.intent.action.VIEW" /> 
<category android:name="android.intent.category.DEFAULT" /> 
<data android:scheme="http"/> 
</intent-filter> 
</activity> 

위의 코드는 누군가 웹 페이지를 열려고 할 때 트리거되는 의도에 대한 활동을 등록합니다.

출처 :http://www.vogella.com/tutorials/AndroidIntent/article.html

관련 문제