2016-09-11 5 views
0

私は自分のアプリでビデオビューを持っており、フルスクリーンに切り替えるボタンがあります。今、あなたは、このボタンを押したときに、ポートレートモードであるかもしれないので、ユーザがフルスクリーンボタンを押したときに私は横向きに強制:ユーザーが「終了を押すと、携帯電話の方向に復元

getActivity().setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); 

しかし、私のビデオのこのフルスクリーンモードでフルスクリーンモード "ボタンを押すと、アプリを電話の向きに戻したいと思います。しかし、私が要求する場合

getResources().getConfiguration().orientation 

これは私にこの場合は常に風景です私のアプリの現在の設定を与える。

結果として、私のアプリはランドスケープモードのままで、電話機を回転させても元の状態に戻ることはありません。

私のアプリに電話の向きを適用するだけに戻すように指示するにはどうすればよいですか?

+0

要求された方向を横に設定する前に、現在の方向を保存できませんか? –

+0

いいえ、ユーザーはビデオ中に向きを変える可能性があります – MichelReap

+0

だから?あなたはまだビデオが始まる前に保存された方向に戻っていますよね? –

答えて

0

SCREEN_ORIENTATION_USERを使用してください。これにより、ユーザーの優先方向に設定されます。これは、ユーザーがオーバーライドしていない場合、センサーの結果に設定されます。または、ユーザーがそれを上書きした場合(自分の電話機を自分で肖像画にロックする)、それは尊重されます。