如果有人搜索进到这个文章里,看到这就可以出去了,因为这篇记录只是我对自己遇到事情就瞎想的一个标记
调了一上午的程序,一直闪退,去看打印日志发现各种权限问题,各种denied,于是就以为是被6.0坑了,然后就开始动态添加权限,然并卵。
if (ContextCompat.checkSelfPermission(PostForumActivity.this, Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions(PostForumActivity.this, new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, 1);
}else{
openAlbum();}
@Override
public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
switch (requestCode) {
case 1:
if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
openAlbum();
} else {
Toast.makeText(this, "DENIED", Toast.LENGTH_SHORT).show();
}
break;
}
}
仔细看了项目,发现干了件大蠢事。以后要记住,意图发出去的参数一定要接受,而且务必是同样的格式。最重要的是,如果传递的是list,记得让bean实现序列化
传递:
intent.putExtra("info", (Serializable) mList);
接收:
List<ChangQuBean> list = (List<ChangQuBean>)getIntent().getSerializableExtra("info");
bean:
public class ChangQuBean implements Serializable