Android 如何为使用Action\u View intent调用的默认视频播放器禁用onbackpressed()

Android 如何为使用Action\u View intent调用的默认视频播放器禁用onbackpressed(),android,android-intent,Android,Android Intent,我是android新手,需要禁用默认视频播放器的onbackpressed()。我正在使用下面的意图呼叫视频播放器 Intent i=new Intent(Intent.ACTION_VIEW); i.setDataAndType(Uri.parse(path),"video/*"); startActivity(i); 现在我必须禁用默认播放机中播放视频的后退按钮(而不是视频活动)。任何人都可以帮助我尝试此代码(您必须删除super.onBackPressed();)以禁用后退按钮: @Ov

我是android新手,需要禁用默认视频播放器的onbackpressed()。我正在使用下面的意图呼叫视频播放器

Intent i=new Intent(Intent.ACTION_VIEW);
i.setDataAndType(Uri.parse(path),"video/*");
startActivity(i);
现在我必须禁用默认播放机中播放视频的后退按钮(而不是视频活动)。任何人都可以帮助我尝试此代码(您必须删除
super.onBackPressed();
)以禁用后退按钮:

@Override
    public void onBackPressed() {

    }

当视频结束时,调用
finish()

您可以通过
OnCompletionListener

公共类VideoPlayer扩展活动实现OnCompletionListener{

当您实现此功能时,eclipse将在您的类中添加一个新方法“onCompletion”:

@覆盖
完成时的公共作废(MediaPlayer mp){
//视频播放已经结束,现在做任何你想做的事情。
}

在此之后,为您的
视频视图设置
onCompletionListener
,如下所示:

mVideoView.setOnCompletionListener(VideoDisplayView.this);

您可以在
OnCompletion
方法中启用后退按钮。 祝你好运

我是android新手,需要禁用默认视频播放器的onbackpressed()

这是不可能的。视频播放器的用户界面是由视频播放器的开发者决定的,而不是你。这包括“后退”按钮的操作

现在我必须禁用后退按钮,直到视频结束

您必须自己播放视频,例如通过
VideoView

你还应该期望有很多负面评论,并且你应该期望用户通过其他方式离开你的应用程序来逃避你的视频,例如按HOME键、访问概览屏幕/最近的任务列表等。

试试这种方法



我在我的活动中尝试过它,但它对视频不起作用,但它禁用了我调用视频的活动的后退按钮在你的
videoactivity
中执行此操作,而不是调用活动。抱歉,但这里我没有使用videoactivity,而是使用intents调用默认播放器如果我的问题不清楚但是我的主要要求是禁用“后退”按钮,而不是检查是否完成video@KRS是的,我看到了,我没有回应,因为其他人已经回答了你的问题,但编辑你的问题以使其更清晰,因为你要求禁用它,直到视频完成,这要求你检查视频是否已完成谢了。谢谢!谢谢你的建议。也许我运气不好。
 @Override
    public void onBackPressed() {
         //super.onBackPressed();
//put your video playing condition here
     Intent setIntent = new Intent(Intent.ACTION_MAIN);
                                setIntent.addCategory(Intent.CATEGORY_HOME);
                                setIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                                startActivity(setIntent);
}