반응형
안드로이드 앱에서 다른 앱을 실행하는 방법입니다.
먼저 해당 앱이 설치되어있는지 체크-> 아래 메소드는 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

+ Recent posts