通过Intent.ACTION_GET_CONTENT选择文件后没有任何反应

时间:2015-07-07 13:57:50

标签: android android-intent android-videoview onactivityresult

我尝试从手机存储中挑选视频,然后使用VideoView播放。以下是我尝试这样做的代码。

VideoView vvVideo;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    vvVideo = (VideoView)findViewById(R.id.vvVideo);
    Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
    intent.setType("video/*");
    intent.putExtra(Intent.EXTRA_LOCAL_ONLY, true);
    startActivityForResult(intent ,  11);

}

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (resultCode == -1){
        if (requestCode == 11) {
            vvVideo.setVideoURI(data.getData());
            vvVideo.start();
        }
    }
}

问题是,每次我在file_manager_activity中选择一些内容时,它都会重新启动(我想是这样),并且这种情况一直持续下去。我尝试调试它并且进程甚至没有去onActivityResult。在我重新打开应用程序而不是选择文件后,它可能从第一次尝试起作用,可能从第二次起作用。它是如此随机我无法找到模式,我的错误在哪里。对不起我的英语,请帮助,因为我不知道该怎么做。

0 个答案:

没有答案