デフォルトのカメラの上にレイアウトを追加する方法はありますありがとう!
単一の「デフォルトカメラ」はありません。数千のAndroidデバイスモデルがあります。これらのデバイスモデルにあらかじめインストールされている数多くの異なるカメラアプリがあります。さらに、ユーザーはACTION_IMAGE_CAPTURE
アクティビティを開始しようとするとき(または撮影を計画しているとき)、インストールした別のカメラアプリを使用することもできます。その結果、たとえそれが実用的であったとしても(全体的にはそうではありませんが)、カメラのアクティビティにアノテーションを付けることができるUIが何であるかを知る方法はありません。
私はカメラのアクティビティを作成することを考えましたが、android.hardware.Cameraが廃止され、カメラ2をサポートしていない最小限のSDKはかなりの苦境に思えます。
Androidでは、「廃止予定」とは「使用すると思われるその他のものがあります」を意味します。 APIのレベルから始まって非推奨のものが機能しないことをドキュメントに明記していない限り、廃止予定のAPIは引き続き機能します。彼らは選択肢に照らして最良の選択ではないかもしれませんが、それでも動作します。
特に、廃止予定のAPIが唯一の選択肢です。カメラは素晴らしい例です。 android.hardware.Camera
はAndroid 4.4以降で写真を撮る唯一の方法です。現時点では、まだ10億個のデバイスのうちのより良い部分を表しています。ここで、非推奨とはAndroid 5.0以上ではandroid.hardware.camera2
の使用を検討する必要があります。両方のAPI(それ以前にAPIレベル21+にandroid.hardware.camera2
とandroid.hardware.Camera
)を使用するかどうか、またはandroid.hardware.Camera
を使用するかどうかは、決定することですか?
あなたが自分のアプリで自分のカメラのUIを実装することは、あなたの唯一の選択肢です。
テキストビューをサーフェスビューの前景に追加するだけです。カメラAPIは無関係です。 – CodeCody