728x90
반응형
try{
Intent intent = getPackageManager().getLaunchIntentForPackage(packageName);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
}
catch (Exception e){
e.printStackTrace();
String url = "market://details?id=" + packageName;
Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
startActivity(i);
}
원래는 이렇게 하여서 패키지명으로 외부앱을 실행했습니다!
근데 안드로이드 11을 타겟팅하신다고 하시면 메니페스트에서 하나 추가해주셔야 합니다.
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="내 프로젝트 패키지명">
<!-- !!여기!! -->
<queries>
<package android:name="실행하고싶은 외부앱 패키지명" />
</queries>
<!-- !!추가!! -->
<application
/>
이렇게
<queries 태그안쪽에 패키지 적으셔서 추가해주셔야 합니다..
버전 바뀔때마다 고통스럽네요 ..
728x90
반응형
'Android' 카테고리의 다른 글
<Kotlin 코틀린> 안드로이드 WebView(웹뷰) window.open 새창 처리하기 (옆에 짤림 해결) (0) | 2021.11.10 |
---|---|
Android 앱 캐시 및 데이터 내가 원하는것만 골라서 삭제해보자. (0) | 2021.08.20 |
Android (타이머) 시간마다 실행하기 (주기별 실행) (0) | 2021.07.02 |
Android polling(폴링) 백그라운드에서 API통신 해보기. (0) | 2021.07.02 |
안드로이드 스튜디오 현재 기기의 배터리 잔량 파악하기. (0) | 2021.06.24 |
댓글