Android

[Android] URL Schemes(외부 스킴)

an-hayyy 2021. 3. 12. 09:38

URL Schemes은  주소창에서 앱실행, 앱간의 값을 전달

(앱에서 다른 앱으로 호출하고 싶을 때, 주소창에서 앱을 실행시키고 싶을 때..)

 

 

andoridmanifest.xml > activity에 intent 필터 추가

<activity android:name=".ListViewActivity" 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:host="test2" android:scheme="bill" />

</intent-filter>

</activity>

 


 

데이터 전달

Intent intent = new Intent(Intent.ACTION_VIEW);

intent.addCategory(Intent.CATEGORY_DEFAULT);

intent.addCategory(Intent.CATEGORY_BROWSABLE);

intent.setData(Uri.parse("bill2://test2?r=receivedstartActivity(intent);

startActivity(intent);


if(getIntent()!=null){

  Uri uri = getIntent().getData();     

  if(uri != null){

    Log.d("MainAtv-receivedata", uri.toString());

    Log.d("MainAtv-receivedata", uri.getQueryParameter("confirm")); } }

 

 

 

참고 : blog.naver.com/PostView.nhn?blogId=gundallove&logNo=80180182075