2021년 3월 10일 수요일

[Android] Deeplink 를 android studio 에서 테스트 하기

  Run > Edit Configurations 


해서 

Launch -> URL(또는 deeplink?) -> 주소란에 tutsplus://deeplink 


물론 사전에 소스에서 인텐트필터로 위의 주소로 왔을떄 받아들일 준비를 해야한다.


    <activity android:name="com.example.matthew.deeplinks.LinkActivity" android:label="@string/title_activity_link"

        android:theme="@style/AppTheme.NoActionBar">

        <intent-filter>

            <action android:name="android.intent.action.VIEW" />

            <category android:name="android.intent.category.BROWSABLE" />

            <category android:name="android.intent.category.DEFAULT" />


            <!-- URI tutsplus://deeplink -->

            <data android:scheme="tutsplus" android:host="deeplink"/>

            <!-- URI https://www.mydeeplink.com -->

            <data android:scheme="http" android:host="www.mydeeplink.com"/>

        </intent-filter>

    </activity>


그리고 title_activity_link 에서는 

 Intent in = getIntent();

Uri data = in.getData(); 

String x;

String y;

if (uri != null) {

  x = data.getQueryParameter("x"); // x = "1.2"

  y = data.getQueryParameter("y"); // y = "3.4"

}


또는

String deeplinkUrl = in.getDataString();

하면 딥링크를통해 왔는지 알수 있다.

0 comments:

댓글 쓰기