ANDROID

안드로이드11 - 카카오톡 띄우기 (다른 어플 띄우기)

지니 2021. 12. 28. 09:21
반응형

 

저는 카카오톡 어플이 설치되어 있는지 확인 후 

있으면 띄우고, 없으면 플레이 스토어에 연동하려고 했습니다.

 

안드로이드11- Z플립3에서는 기존코드가 정상작동 하지 않아 찾아보던중 

 

AndroidManifest.xml 파일에 queries 를 추가해야 한단걸 보고 아래와 같이 추가했다.

<queries>
    <package android:name="com.kakao.talk"/>
</queries>

하지만 이렇게 했을 때  엄청난 오류가...ㅡㅡ (나에겐 왜 항상 시련이)

 

그래서 아래와 같이 추가했더니 다행히 동작한다. 

<uses-permission android:name="android.permission.QUERY_ALL_PACKAGES" tools:ignore="QueryAllPackagesPermission" />

 

String PACKAGE_NAME = "com.kakao.talk";

Intent intentApp = getPackageManager().getLaunchIntentForPackage(PACKAGE_NAME);
Log.d("sendKakao" , String.valueOf(intentApp));
if (intentApp == null) {
  // 미설치
  String url = "market://details?id="+"com.kakao.talk";
  Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
  startActivity(i);
} else {
  // 설치

}

 

 

당연히 다른 어플을 띄울거라면 패키지명만 바꿔서 사용해주면 된다!

 

 

 

 

반응형