2013-07-18 3 views
2

Eclipse 마법사에서 기본 Android 앱을 만들었습니다. 그런 다음 기존 필터 다음에 다음의 의도 필터를 AndroidManifest.xml에 추가했습니다. URL 방식 : "// 샘플"Chrome에서 맞춤 URL 스키마가 실행되는 Android 앱?

<intent-filter> 
    <action android:name="android.intent.action.VIEW" /> 
    <category android:name="android.intent.category.DEFAULT" /> 
    <category android:name="android.intent.category.BROWSABLE" /> 
    <data android:scheme="sample" /> 
</intent-filter> 

내가 크롬이나 기본 브라우저를 실행하는 경우, 그리고 클릭 이것은 사용자 정의를 지원한다 "샘플 : //"링크, 내 응용 프로그램을 실행합니다. 그러나 작업 전환기를 보면 내 앱이 나열되지 않습니다. 대신 앱의 스크린 샷과 함께 Chrome이 표시됩니다.

왜 이런가요? 그것을 고칠 수 있습니까? Galaxy Nexus 휴대 전화에서 Android 4.2.2를 실행하고 있습니다.

액티비티에 android:launchMode="singleInstance"을 추가하면 별도의 앱에서 열립니다. 그러나 docs은 "일반적인 사용에는 권장하지 않습니다"라고 말합니다. 왜 안돼?

답변

7

활동이 최근 애플리케이션으로 표시되는 이유는 Chrome에서 작업이 시작 되었기 때문에 Chrome이 현재 Chrome에 속해 있기 때문입니다.

android:launchMode="singleInstance"은 사용자 경험과 탐색 및 사용자가 응용 프로그램의 동작을 기대하는 방식을 저해 할 수 있으므로 권장하지 않거나 권장하지 않습니다.

<A HREF="intent:#Intent;action=android.intent.action.MAIN;category=android.intent.category.LAUNCHER;launchFlags=0x10000000;component=com.example.package/.MyActivity;end" /> 

앞의 예 launchFlags=FLAG_ACTIVITY_NEW_TASK에서 :

다행히, 당신의 HREF에 의도 플래그를 지정하는 방법이 생각이 뭔가를하려고합니다. 이 플래그는 일반적으로 "실행기"스타일 동작을 제공하려는 활동에서 사용됩니다. 사용자에게 수행 할 수있는 별도의 작업 목록을 제공합니다. 그렇지 않으면 실행중인 활동과는 별도로 완전히 실행됩니다.

+0

정말요? URL에서 앱을 실행하면 수동으로 앱을 실행 한 것처럼 해당 앱과 브라우저간에 전환 할 수 있다고 생각하지 않으시겠습니까? 어쩌면 나는 iPhone UX에 익숙해 졌을 지 모르지만 이상하게 보입니다. –

+0

다른 사람이 나에게 도움이되지 못했습니까? – AlexLopezIT

관련 문제