Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |
Tags
- 티스토리챌린지
- Jenkins
- spring boots
- nuxt
- 코테
- docker
- NanoHttpd
- AWS
- 개발
- 오퍼월
- React
- Express
- EC2
- JavaScript
- 광고 id
- chrome
- react-native
- it
- 백준
- toml
- Android
- Next
- kotlin
- 오블완
- TypeScript
- 코딩테스트
- 파이썬
- css
- python
- nginx
Archives
- Today
- Total
내맘대로 개발일지
[Kotlin] 앱, 패키지 설치 여부 확인하는 방법 본문

📱테스트 환경
Samsung Galaxy Android 13 • Android 10
😢 내가 겪은 문제
최근에 Android 10 폰에서 계속 테스트를 진행하고 있었다. ( Android 13 잃어버렸다가 다시찾음 ㅎ )
근데 나는 문제가 없는데 최신폰에서는 자꾸 문제가 생기는 경우가 있었는데
packageName 을 확인하고 앱이 깔려있으면 그 목록을 확인하는 코드에서 문제가 발생했다.
Android 10 에서는 문제가 없는데 그 이상버전에서는 페이스북 말고는 확인을 못하더라 ...
그래서 열심히 구글링 해봤는데 11 부터는 보안상의 문제로 AndroidManifest.xml 에 추가적인 코드 작성이 필요했다.
일단 해당 앱이 설치되어있는지 확인하는 코드부터 보여주자면
private val installedApps = mutableListOf<String>()
val desiredApps = mapOf(
"kakao" to "com.kakao.talk",
...
)
for (app in desiredApps) {
val packageName = app.value
val intent = packageManager.getLaunchIntentForPackage(packageName)
if (intent != null) {
// 해당 패키지를 가진 앱이 설치되어 있는 경우
installedApps.add(app.key)
}
}
이런식으로 앱이 설치되어있는지 확인하고 desiredApps 에서 설치되어있는 앱 패키지명을 확인하고
<queries>
...
<package android:name="com.kakao.talk"/>
...
</queries>
이런식으로 AndroidManifest.xml 에 작성해주면 상호작용을 할 수 있다.
앱 패키지명을 확인할 수 있는 방법은 [여기에서] 확인할 수 있다.
[Kotlin] 안드로이드 앱 패키지명 확인하는 방법
📱테스트 환경 Mac Book Pro • Window 10
8735.tistory.com
'Android > Kotlin' 카테고리의 다른 글
| [Kotlin] 화면의 디스플레이 크기 확인하기 (0) | 2023.10.24 |
|---|---|
| [Kotlin] 동적 생성한 View textSize SP 로 설정하기 (0) | 2023.10.24 |
| [Kotlin] 안드로이드 앱 패키지명 확인하는 방법 (0) | 2023.10.16 |
| [Kotlin] EditText 사용하는 방법 ( 키보드 짤림, Text 꺼내기, 비우기 ) (0) | 2023.09.20 |
| [Kotlin] Google PlayStore 이동하기 (0) | 2023.09.18 |