반응형
안드로이드 앱에서 다른 앱을 실행하는 방법입니다. 먼저 해당 앱이 설치되어있는지 체크-> 아래 메소드는 com.example.testapp이라는 패키지명으로 시작하는 앱이 설치되어 있는지 체크해서 있다면 true를 리턴한다. public boolean getPackageList(){ boolean isExist = false; PackageManager pkgMgr = getPackageManager(); ListmApps; 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 |