Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/199.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 我想开始其他特定的活动_Android - Fatal编程技术网

Android 我想开始其他特定的活动

Android 我想开始其他特定的活动,android,Android,在执行我的应用程序的以下代码活动后关闭,但在组件名称之前,代码工作正常: PackageManager pm = getPackageManager(); PackageInfo packageInfo = pm.getPackageInfo("com.package.address",PackageManager.GET_ACTIVITIES); ActivityInfo[] activitiesInfos = packageInfo.activities; ActivityInfo acti

在执行我的应用程序的以下代码
活动
后关闭,但在组件名称之前,代码工作正常:

PackageManager pm = getPackageManager();
PackageInfo packageInfo = pm.getPackageInfo("com.package.address",PackageManager.GET_ACTIVITIES);
ActivityInfo[] activitiesInfos = packageInfo.activities;
ActivityInfo activityToLaunch=activitiesInfos[0]; //<< activity which want enter code here to enter code herestart

// Create ComponentName object using packageName and activity name
ComponentName compName=new ComponentName(
                                     activityToLaunch.applicationInfo.packageName,
                                     activityToLaunch.name);
Intent intent=new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_LAUNCHER);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setComponent(compName);
startActivity(intent);
PackageManager pm=getPackageManager();
PackageInfo PackageInfo=pm.getPackageInfo(“com.package.address”,PackageManager.GET_活动);
ActivityInfo[]activitiesInfos=packageInfo.activities;
ActivityInfo activityToLaunch=活动信息[0]// 好的,请尝试以下内容:

1.)如果您只想启动另一个应用程序的启动程序活动:

Intent intent = getPackageManager().getLaunchIntentForPackage("com.package.address");
if (intent != null) {
    // if package is found; otherwise null
    startActivity(intent);
}
2.)如果您想启动特定的活动(注意:您需要知道其全名,并且应在AndroidManifest中设置它
android:exported=“true”

好的,请尝试以下内容:

1.)如果您只想启动另一个应用程序的启动程序活动:

Intent intent = getPackageManager().getLaunchIntentForPackage("com.package.address");
if (intent != null) {
    // if package is found; otherwise null
    startActivity(intent);
}
2.)如果您想启动特定的活动(注意:您需要知道其全名,并且应在AndroidManifest中设置它
android:exported=“true”


您正在尝试启动另一个应用程序?如果尝试启动另一个应用程序,将引发SecurityException;否则我就没问题了。这是你想要的吗(启动另一个应用程序)@NishanKhadkaNope,我在问你是否正在尝试启动另一个应用程序的特定活动。@NishanKhadka好的,我明白你想要什么,请检查我的答案,并随时留下评论哦,我错误地标记了你,很抱歉,NishanYou正在尝试启动另一个应用程序?如果尝试启动另一个应用程序,将引发安全异常;否则我就没问题了。这是你想要的吗(启动另一个应用程序)@NishanKhadkaNope,我在问您是否正在尝试启动另一个应用程序的特定活动。@NishanKhadka好的,我了解您想要什么,请检查我的答案,并随时留下评论哦,我错误地标记了您,抱歉Nishan