Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/333.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
Java 在活动之间传递数据_Java_Android_Xml - Fatal编程技术网

Java 在活动之间传递数据

Java 在活动之间传递数据,java,android,xml,Java,Android,Xml,我必须检索应用程序所需的许可证总数,并存储该值以供在第二个活动中使用,但不允许它打开。我写了这段代码。我将继续使用意图在活动之间传递数据。我不知道她为什么以0的成绩回来。也许for循环中有什么问题?我只是不明白错误在哪里 try { PackageInfo packageInfo = getActivity().getPackageManager().getPackageInfo(value2, PackageManager.GET_PERMISSIONS);

我必须检索应用程序所需的许可证总数,并存储该值以供在第二个活动中使用,但不允许它打开。我写了这段代码。我将继续使用意图在活动之间传递数据。我不知道她为什么以0的成绩回来。也许for循环中有什么问题?我只是不明白错误在哪里

    try {
        PackageInfo packageInfo = getActivity().getPackageManager().getPackageInfo(value2, PackageManager.GET_PERMISSIONS);

        String[] requestedPermissions = packageInfo.requestedPermissions;
        if ( requestedPermissions != null ) {
            for ( i = 0; i < requestedPermissions.length; i++) {
                permissions.append(requestedPermissions[i]+"\n");
                int total = i++;
                Intent intent = new Intent();
                intent.putExtra("totalPermissions",total);

            }
        }
    }
    catch ( PackageManager.NameNotFoundException e ) {
        e.printStackTrace();
    }

在Prefence的摘要中,返回0。为什么?错误在哪里

For Loop

Intent intent = new Intent();
intent.putExtra("totalPermissions",total);

然后
开始
你的
活动
开始活动(意图)

您实际上在哪里将意图从第一个活动传递到第二个活动?在您的第一个代码块中,您创建了一个意图,但看起来您并没有实际使用它。返回启动活动的意图,因此如果未将意图传递给
startActivity()
,则无法使用
getIntent()
获取该意图。显示您从何处开始首选项活动是的,您是对的。打扰一下照你说的做,我解决了。但我不必开始我感兴趣的活动,只知道许可证的数量。
Intent intent = new Intent();
intent.putExtra("totalPermissions",total);