code

패키지 이름을 알고 애플리케이션 시작

codestyles 2020. 10. 25. 12:18
반응형

패키지 이름을 알고 애플리케이션 시작


누군가 패키지 이름 만 알고 새 응용 프로그램을 시작하는 방법을 알려줄 수 있습니까? 어떤 활동이 주요 활동인지에 대한 정보가 없습니다.


사용 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

반응형