반응형
패키지 이름을 알고 애플리케이션 시작
누군가 패키지 이름 만 알고 새 응용 프로그램을 시작하는 방법을 알려줄 수 있습니까? 어떤 활동이 주요 활동인지에 대한 정보가 없습니다.
사용 PackageManager
하고getLaunchIntentForPackage()
다음 두 줄을 사용하면 package name
알려진 설치된 모든 응용 프로그램을 시작할 수 있습니다.
Intent launchIntent = getPackageManager().getLaunchIntentForPackage("com.example.abc");
startActivity( launchIntent );
시작하려는 응용 프로그램의 패키지 이름을 모르는 경우 직접 시도하십시오.
PackageManager pm;
pm = getPackageManager();
// get a list of installed apps.
packages = pm.getInstalledApplications(0);
자세한 내용은 패키지 관리자 사용 링크 를 참조하십시오.
PackageManager
클래스를 통해 시작 의도를 얻을 수 있습니다 .
PackageManager pm = context.getPackageManager();
Intent launchIntent = pm.getLaunchIntentForPackage("com.example.package");
context.startActivity(launchIntent);
getLaunchIntentForPackage
패키지를 찾을 수없는 경우 null 을 반환합니다. 따라서 null 검사를 추가 할 수 있습니다.
if (launchIntent != null) {
context.startActivity(launchIntent);
} else {
Toast.makeText(context, "Package not found", Toast.LENGTH_SHORT).show();
}
참고 URL : https://stackoverflow.com/questions/3422758/start-application-knowing-package-name
반응형
'code' 카테고리의 다른 글
Django Rest Framework-인증 자격 증명이 제공되지 않았습니다. (0) | 2020.10.25 |
---|---|
종횡비를 계산하는 알고리즘은 무엇입니까? (0) | 2020.10.25 |
인쇄 대화 상자가 닫힌 후 자동으로 창 닫기 (0) | 2020.10.25 |
Alembic 업그레이드 스크립트에서 삽입 및 업데이트를 어떻게 실행합니까? (0) | 2020.10.24 |
정수 부동 소수점 자체가 1.f로 보장됩니까? (0) | 2020.10.24 |