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 | 
										
									
댓글