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 {
// 설치
}
당연히 다른 어플을 띄울거라면 패키지명만 바꿔서 사용해주면 된다!
반응형