투케이2K

260. (AndroidStudio/android/java) Manifest 멀티 (다중) 스키마 정의 방법 및 앱 중복 실행 방지 - scheme , singleTask 본문

Android

260. (AndroidStudio/android/java) Manifest 멀티 (다중) 스키마 정의 방법 및 앱 중복 실행 방지 - scheme , singleTask

투케이2K 2022. 2. 9. 08:23

[개발 환경 설정]

개발 툴 : AndroidStudio

개발 언어 : java

 

[소스 코드]

        <!-- 로딩 액티비티 -->
        <activity
            android:name=".A_Intro"
            android:exported="true"
            android:screenOrientation="portrait"
            android:windowSoftInputMode="adjustPan"
            android:configChanges="keyboardHidden|orientation|screenSize"

            android:launchMode="singleTask">


            <!-- 앱 화면 세로 고정 : android:screenOrientation="portrait" -->
            <!-- 키보드 고정 : android:windowSoftInputMode="adjustPan" -->
            <!-- 앱 스키마 실행 시 앱 중복 실행 방지 : android:launchMode="singleTask" -->


            <!-- 앱 런처 실행 인텐트 필터 등록 -->
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>


            <!-- UrlSchema 사용위해 인텐트 필터 등록 -->
            <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="test"
                    android:host="call" />

                <!-- 호스트와 스키마값이 중요하다. -->
                <data
                    android:scheme="test"
                    android:host="event" />
            </intent-filter>
        </activity>

반응형
Comments