Код A из проекта CameraX, вы можете увидеть исходный код .
Android Studio будет отображать «вызываться только из той же группы библиотек», когда я удаляю @SuppressLint("RestrictedApi")
, вы можете увидеть Изображение 1 .
Почему не удаетсяЯ удаляю @SuppressLint("RestrictedApi")
в Код A ? Что означает deos API ограничения?
Код A
@SuppressLint("RestrictedApi")
private fun updateCameraUi() {
...
// Listener for button used to switch cameras
controls.findViewById<ImageButton>(R.id.camera_switch_button).setOnClickListener {
lensFacing = if (CameraX.LensFacing.FRONT == lensFacing) {
CameraX.LensFacing.BACK
} else {
CameraX.LensFacing.FRONT
}
try {
// Only bind use cases if we can query a camera with this orientation
CameraX.getCameraWithLensFacing(lensFacing)
// Unbind all use cases and bind them again with the new lens facing configuration
CameraX.unbindAll()
bindCameraUseCases()
} catch (exc: Exception) {
// Do nothing
}
}
}
Изображение 1