안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요. 안드로이드 학습하는 사람입니다.
현재 암시적 인텐트를 공부 중 인데요.
암시적 인텐트를 통해서 제가 만든 어플에서 또 다른 제가 만든 어플의 Activity 를 어거지로 띄우긴 했습니다만
제가 하는 방법이 맞는지와 또한 이 방법외에 다른 어플의 Activity를 띄울 때 필터링 조건을 어떤식으로 줘야하는지
알고싶네요.
생각보다 그런일이 비일비재 할 듯한데 암시적인텐트에 대한 자료를 제가 못 찾는건지 이론 적인 내용만 나와서 있고
정작 코드상에서 어떻게 사용하는지를 참조하고 싶은데 참조 코드를 얻기가 쉽지 않네요;ㅋ
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_DEFAULT);
intent.setType("test/" + "*");
다음과 같이 이용해서 다른 어플의 액티비티를 띄었습니다.
헌대 지금 제가 사용하는 방법은 불리우는 액티비티에서
<activity android:name=".Other_TestMain"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="test/test3"/>
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
다음과 같이 메니패스트 파일에서 불러서 사용을 하는데요.
해당 액티비티를 찾아 갈 수 있는 이유는 카테고리가 아닌 data 를 보고 찾아가는데요
물론 카테고리에서 필터링을 통과했으니 가는 이유는 알고 있습니다만...
카테고리에서 항상 저렇게 DEFAULT 를 사용해서 통과시켜야 하는지...
아니면 제가 정의한 커스텀 카테고리를 통해서 사용할 수 있는지 와
할 수 있다면 어떻게 해서 호출이 가능한지 여부를 알고 싶습니다.
덤으로, 현재는 mimeType 을 사용하는데요 scheme 사용법에 대해서도 알고 싶습니다.
감사합니다.
좋은 답변 부탁드리겠습니다.
현재 암시적 인텐트를 공부 중 인데요.
암시적 인텐트를 통해서 제가 만든 어플에서 또 다른 제가 만든 어플의 Activity 를 어거지로 띄우긴 했습니다만
제가 하는 방법이 맞는지와 또한 이 방법외에 다른 어플의 Activity를 띄울 때 필터링 조건을 어떤식으로 줘야하는지
알고싶네요.
생각보다 그런일이 비일비재 할 듯한데 암시적인텐트에 대한 자료를 제가 못 찾는건지 이론 적인 내용만 나와서 있고
정작 코드상에서 어떻게 사용하는지를 참조하고 싶은데 참조 코드를 얻기가 쉽지 않네요;ㅋ
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_DEFAULT);
intent.setType("test/" + "*");
다음과 같이 이용해서 다른 어플의 액티비티를 띄었습니다.
헌대 지금 제가 사용하는 방법은 불리우는 액티비티에서
<activity android:name=".Other_TestMain"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="test/test3"/>
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
다음과 같이 메니패스트 파일에서 불러서 사용을 하는데요.
해당 액티비티를 찾아 갈 수 있는 이유는 카테고리가 아닌 data 를 보고 찾아가는데요
물론 카테고리에서 필터링을 통과했으니 가는 이유는 알고 있습니다만...
카테고리에서 항상 저렇게 DEFAULT 를 사용해서 통과시켜야 하는지...
아니면 제가 정의한 커스텀 카테고리를 통해서 사용할 수 있는지 와
할 수 있다면 어떻게 해서 호출이 가능한지 여부를 알고 싶습니다.
덤으로, 현재는 mimeType 을 사용하는데요 scheme 사용법에 대해서도 알고 싶습니다.
감사합니다.
좋은 답변 부탁드리겠습니다.



