반응형
안드로이드 앱에서 다른 앱을 실행하는 방법입니다.
먼저 해당 앱이 설치되어있는지 체크-> 아래 메소드는 com.example.testapp이라는 패키지명으로 시작하는 앱이 설치되어 있는지 체크해서 있다면 true를 리턴한다.
public boolean getPackageList(){
boolean isExist = false;
PackageManager pkgMgr = getPackageManager();
List mApps;
Intent mainIntent = new Intent(Intent.ACTION_MAIN, null);
mainIntent.addCategory(Intent.CATEGORY_LAUNCHER);
mApps = pkgMrg.queryIntentActivities(mainIntent, 0);
try{
for(int i = 0; i 앱이 설치되어 있지 않다면 앱스토어로 이동
Intent intent = getPackageManager().getLaunchIntentForPackage("com.example.testapp");
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
앱이 설치되어 있지 않다면 앱스토어로 이동
String url = "market://details?id="+"com.example.testapp";
Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
startActivity(i)
google calendar의 packageName: com.google.android.calendar
marketplace : market://details?id=com.google.android.calendar
반응형
'Tech > Android' 카테고리의 다른 글
| Notification 잘 정리된 글 (0) | 2020.04.11 |
|---|---|
| Time Tracker Privacy policy (0) | 2020.02.15 |