这个几乎完全相同的代码可以很好地选择图像,但是当从视频视图中选择视频时,它会在最终插入视频之前经过一个循环。我可能必须选择它7次,它将继续返回到画廊屏幕,我再次选择它,多次。有时我会退出画廊,它会插入视频,但代码似乎并不知道它已经选择了图像,因为我写的错误将在视频旁边播放。已写入运行时权限。这是在Android Marshmallow和Android Jellybean上测试的。我尝试过使用Action.GET_CONTENT和ACTION.PICK,但似乎没有任何区别。
- 1 +a : a1
+b : b1
+c : c1
- 2 +a : a2
+b : b2
+c : c2
和结果处理代码:
vView.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
videoIntent = new Intent(Intent.ACTION_GET_CONTENT, null);
videoIntent.setType("video/*");
checkIntent();// run-time permissions and intent checking //
startActivityForResult(videoIntent, RESULT_SHOW_VIDEO);
return true;
}
});
}
如果您了解为什么会发生这种情况以及如何解决这个问题,我们将非常感激。这样的其他问题通过添加运行时权限来解决,或者没有得到解答。