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
'Android' 카테고리의 다른 글
[Android] 안드로이드 스튜디오 기초 (Doit! 안드로이드스튜디오와친해지기) (0) | 2021.03.15 |
---|---|
[Android] onActivityResult (1) | 2021.03.12 |
[Android] 안드로이드 생명주기 (0) | 2021.03.11 |
[Android] setDisplayWindow() (0) | 2021.03.10 |
[Android] Context (0) | 2021.03.09 |