使用 Intent 打开 Hik-Connect

Opening Hik-Connect using Intent

我正在使用以下代码打开名为 Hik-Connect 的应用程序,如下所示:

Intent sharingIntent = new Intent(Intent.ACTION_SEND);
            sharingIntent.setClassName("com.hikvision.hikconnect",
                    "CLASS NAME NEEDS TO PASS");
            sharingIntent.putExtra(Intent.EXTRA_TEXT, "GIT Cameras");
            startActivity(sharingIntent);

您可以看到我正在使用包名称:com.hikvision.hikconnect.

我必须传递什么作为 class 名称?

请指导我。如何使用 Android 中的 Intent 打开此应用程序?

应用 link 与 https://play.google.com/store/apps/details?id=com.hikvision.hikconnect&hl=en_IN

谢谢。

您可以在没有 class 姓名的情况下执行此操作。 PackageManager 有一个名为 getLaunchIntentForPackage()

的方法

getLaunchIntentForPackage()

Intent launchIntent = context.getPackageManager().getLaunchIntentForPackage("com.hikvision.hikconnect")
startActivity(launchIntent)

getLaunchIntentForPackage 与目标应用程序的包名称和 resolveActivity 一起使用,这样您就不会得到 ActivityNotFoundException -

Intent intent = getPackageManager().getLaunchIntentForPackage("com.hikvision.hikconnect");

if(intent.resolveActivity(context.getPackageManager()) != null){  //Open Hik-Connect app if installed
    startActivity(intent);
}else { 
//show toast or handle however you want
}