使用 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()
的方法
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
}
我正在使用以下代码打开名为 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()
的方法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
}