일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 | 31 |
Tags
- WebAuthn
- otpkey
- 앱스토어
- 인증
- SSH
- OTP
- 애플
- css
- kmip
- FIDO2
- Xcode
- 2FA
- 안드로이드
- albumbook
- fido
- MFA
- SSL
- SwiftUI
- OSX
- 앱리소스
- Nodejs
- apple
- git
- SWIFT
- openssl
- MSYS2
- appres
- Android
- 앨범북
- MYSQL
Archives
- Today
- Total
인디노트
[안드로이드] 외부 앱 실행 본문
[안드로이드] 외부 앱 실행
안드로이드 앱에서 다른 앱을 실행하는 방법입니다.
먼저 해당 앱이 설치되어 있는지 체크합니다. 아래 메소드는 com.example.testapp 이라는 패키지명으로 시작하는
앱이 설치되어 있는지 체크해서 있다면 true 를 리턴합니다.
public boolean getPackageList() {
boolean isExist = false;
PackageManager pkgMgr = getPackageManager();
List<ResolveInfo> mApps;
Intent mainIntent = new Intent(Intent.ACTION_MAIN, null);
mainIntent.addCategory(Intent.CATEGORY_LAUNCHER);
mApps = pkgMgr.queryIntentActivities(mainIntent, 0);
try {
for (int i = 0; i < mApps.size(); i++) {
if(mApps.get(i).activityInfo.packageName.startsWith("com.example.testapp")){
isExist = true;
break;
}
}
}
catch (Exception e) {
isExist = false;
}
return isExist;
}
앱이 설치되어 있다면 앱을 실행합니다.
Intent intent = getPackageManager().getLaunchIntentForPackage("com.example.testapp");
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
앱이 설치되어 있지 않다면 앱스토어로 이동합니다.
String url = "market://details?id=" + "com.example.testapp";
Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
startActivity(i);
반응형
'소스 팁 > Java, Android, Kotlin' 카테고리의 다른 글
How to read p12 file from system in Java? (0) | 2018.05.16 |
---|---|
Java Code Examples for java.security.cert.X509Certificate (0) | 2018.05.16 |
Firebase 디버깅 이벤트 설정하기 - 가끔 쓰는데 자꾸 잊어버리고 해당 페이지를 찾기 어려워서 기록 (0) | 2017.07.23 |
Android handle을 이용한 지연처리: postDelayed 등 (0) | 2017.06.15 |
Using Immersive Full-Screen Mode (0) | 2017.06.13 |
Comments