[Android] DeepLink 기본

2023. 2. 20. 15:28정리

반응형

안드로이드 딥링크(Deep Link)는 웹사이트나 다른 앱에서 특정 화면으로 바로 이동할 수 있도록 하는 링크입니다. 딥링크를 사용하면 사용자가 앱을 설치하지 않은 경우에도 앱에서 제공하는 특정 기능이나 콘텐츠에 쉽게 접근할 수 있습니다.

딥링크를 개발하는 방법은 다음과 같습니다.

  1. AndroidManifest.xml 파일에 인텐트 필터를 추가합니다. 이를 통해 앱이 처리할 딥링크를 지정합니다.
    <activity
        android:name=".MyActivity"
        android:label="@string/app_name">
        <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="http" android:host="example.com" android:pathPrefix="/detail" />
        </intent-filter>
    </activity>

  2. 앱에서 딥링크를 처리하는 코드를 작성합니다. 이를 통해 딥링크를 받아서 적절한 화면으로 이동할 수 있습니다.

위 코드는 액티비티가 생성될 때, 인텐트에서 딥링크 URI를 추출하고, 적절한 화면으로 이동하는 코드를 작성합니다.

3. 웹사이트나 다른 앱에서 딥링크를 사용하여 앱으로 이동할 수 있도록 링크를 생성합니다.

<a href="intent://example.com/detail/1234#Intent;scheme=http;package=com.example.app;end">Go to detail screen</a>

 

위 코드는 http://example.com/detail/1234 경로를 처리하는 앱이 설치되어 있을 경우, 해당 앱으로 이동하도록 하는 딥링크를 생성합니다.

딥링크를 개발하면서 주의해야 할 점은, 딥링크의 형식을 일관되게 유지해야 한다는 것입니다. 또한, 딥링크를 처리할 수 있는 화면이 앱에 존재하지 않을 경우, 사용자에게 알려주는 적절한 처리를 해야 합니다.

반응형

'정리' 카테고리의 다른 글

[Android] 유투브 동영상 실행하기  (0) 2023.02.21
[Android] WebView Bridge  (0) 2023.02.21
[Android] 다른 앱 위에 그리기 권한  (0) 2023.02.20
[Git] 명령어  (0) 2023.02.20
[Android] 배터리 사용 최적화 제외  (0) 2023.02.20