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