본문 바로가기

Android

[Android] Intent / Intent-Filter 를 이용한 앱 호출

App Manifest 파일

<activity

    android:label="@string/app_name"

    android:name=".MainActivity" >

    <intent-filter >

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

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

    </intent-filter>

</activity>
 

<activity

    android:name=".LinkActivity" >

<intent-filter>

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

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

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

<data android:scheme="androidapp" android:host="net.blisslog.android.test"/>

</intent-filter>
</activity>

 
* Launcher로 정의된 Activity에는 되지 않기에 별도의 Activity를 만들어 호출될 경우 런처메인으로 넘겨주면 된다.




Web에서의 Link

<a href="

androidapp://net.blisslog.android.test

">앱호출</a>


App간의 호출


public
 void onClick(View v) {

Intent intent = new Intent(Intent.ACTION_VIEW);

intent.setData(Uri.parse("androidapp://net.blisslog.android.test"));

startActivity(intent);

}



참고사항
* scheme, host 부분은 어떤 것이든 별도 정의해서 사용하면 됩니다.


참고사이트
http://binsolb.tistory.com/entry/How-to-Execute-Other-Apps