Android 在下载的应用程序中启动其他活动

Android 在下载的应用程序中启动其他活动,android,android-activity,Android,Android Activity,我希望在另一个应用程序中启动特定活动。我可以使用以下命令启动应用程序的主要活动,但我似乎无法启动所需的活动screenshare.ScreenShareActiviy Intent i; PackageManager manager = getPackageManager(); Toast.makeText(this, "ScreenCast", Toast.LENGTH_LONG).show(); try { i = ma

我希望在另一个应用程序中启动特定活动。我可以使用以下命令启动应用程序的主要活动,但我似乎无法启动所需的活动screenshare.ScreenShareActiviy

Intent i;
        PackageManager manager = getPackageManager();
        Toast.makeText(this, "ScreenCast", Toast.LENGTH_LONG).show();
        try {
            i = manager.getLaunchIntentForPackage("com.google.glass.companion");
//            i = manager.getLaunchIntentForPackage("com.google.glass.companion.screenshare.ScreenshareActivity");
            if (i == null)
                throw new PackageManager.NameNotFoundException();
            i.addCategory(Intent.CATEGORY_LAUNCHER);
            startActivity(i);
        } catch (PackageManager.NameNotFoundException e) {

        }

你能澄清你的问题吗?你到底要做什么?我需要启动MyGlass应用程序的屏幕播放功能。我知道screencast函数的活动是screenshare.ScreenshareActivity,但我无法启动此特定活动。我只能启动MyGlass应用程序的主活动。可能此com.google.glass.companion应用程序在其manifestgetLaunchIntentForPackage中没有ScreenshareActivity活动启动器的意向过滤器。。。完全按照它所说的做-它得到一个意图,该意图将启动活动,该活动是包的主/启动器活动。您不能使用该方法启动包中的任何其他活动。启动.screenshare.ScreenshareActivity的唯一方法是在应用程序的AndroidManifest.xml中定义了一个可用于隐式启动它的某种意图操作。