问题描述
我的应用程序支持两种语言,英语和波斯语。默认语言环境设置为波斯语。当我退出PIP模式( onPictureInPictureModeChanged 方法)时,应用程序语言将自动切换为英语。 我该如何解决这个问题?
@Suppress("DEPRECATION")
fun enterPIPMode() {
if (SDK_INT >= Build.VERSION_CODES.N
&& requireContext().packageManager.hasSystemFeature(
PackageManager.FEATURE_PICTURE_IN_PICTURE
)
) {
binding.videoPlayer.programPlayer.useController = true
if (SDK_INT >= Build.VERSION_CODES.O) {
var aspectRatio = Rational(3,4)
requireActivity().enterPictureInPictureMode(
with(PictureInPictureParams.Builder()) {
setAspectRatio(aspectRatio)
build()
})
}
} else {
binding.container.snack(
getString(R.string.feature_not_supported),R.color.red,Snackbar.LENGTH_LONG
) {}
}
}
override fun onPictureInPictureModeChanged(isInPictureInPictureMode: Boolean) {
try {
var bNav = requireActivity().findViewById<BottomNavigationView>(R.id.bottom_nav)
if (isInPictureInPictureMode) {
bNav.visibility = View.GONE
binding.videoToolbar.generalAppbar.visibility = View.GONE
} else {
bNav.visibility = View.VISIBLE
binding.videoToolbar.generalAppbar.visibility = View.VISIBLE
}
} catch (ex: Exception) {
Timber.d(ex.localizedMessage)
}
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)