我需要将字节数组从相机活动返回到主要活动。
any
它在android 4,5上的作品非常完美。但在Android 6应用程序崩溃(没有打印错误日志)。
如果我评论private Camera.PictureCallback mPicture = new Camera.PictureCallback() {
@Override
public void onPictureTaken(byte[] data, Camera camera) {
Intent dataIntent = new Intent();
dataIntent.putExtra("image", data);
setResult(Activity.RESULT_OK, dataIntent);
finish();
}
};
行。应用程序正确返回主要活动。
答案 0 :(得分:1)
我有根据的猜测是你需要实现runtime permisssions以获得用户在运行时使用相机或读写外部存储的权限。这可以由用户保存或随时撤销,但需要在清单中管理以及当您调用相机时使用。
这已从android 6更改,其中不再需要安装时的用户权限,而是某些操作需要运行时权限。
答案 1 :(得分:0)
也许您的Android 6手机拥有比Android 4设备更好的相机?你知道Parcelable额外的大小限制吗?
请参阅Android文档:http://developer.android.com/reference/android/os/TransactionTooLargeException.html