[解決済み] Androidのカメラやカメラ2のAPIを使用して、非推奨のメモなしで新旧のAPIバージョンに対応するにはどうすればよいですか?
質問
新しいカメラ2のAPIに戸惑っています。私はアプリを開発したい (AndroidのAPI10~21の場合) で、端末のカメラを使うアプリを開発したいのです。とあるように はこちら とあるように、quot;Camera" APIを使用する必要があります。
しかし、"Camera" API を追加しようとすると (android.hardware.Camera) をマニフェストのユーザー機能に追加します。 は非推奨としてマークされています。 . 一方、"camera2" の API に変更することはできません。 (android.hardware.camera2) というのは、Android API 21+ (Android 5 - Lollipop) にしか対応していないので、これもリンクしたいのですが、2つしかリンクを追加できません。
私のアプリを古いバージョンの Android だけでなく、最新のものでも動作させたいのですが......。
どのように解決するのですか?
古いカメラ API は非推奨とマークされていますが、まだ完全に機能しており、しばらくはこのままです (現在 Play Store でカメラを使用するほぼすべてのアプリケーションがこの API を使用しているため)。
非推奨であるという Android Studio の苦情は無視しなければなりませんが、21 より前の Android バージョンをサポートしたいのであれば、古い API を使用しなければなりません。
API レベル 21 では、確かに新しい API とその新機能を使用できますが、現状では、API を切り替えると、アプリ内で完全に別のフローを維持する必要があります。 残念ながら、2 つの API は十分に異なる世界観を持っているため、古いデバイスでも新しい API のようなものを使えるようにするサポート ライブラリを書くことは困難です (API 21+ でない場合は、ライブラリが新しい API から古い API にマッピングされます)。
関連
-
adb devices OffLine Solution(オフラインソリューション
-
NetworkOnMainThreadException
-
java.lang.NullPointerException: NULLオブジェクト参照で仮想メソッド......を呼び出そうとしました。
-
ActivityはOnFragmentInteractionListenerを実装しなければならないに関する質問
-
アンドロイドスタジオでJunitのエラー問題を解決する
-
エラー:未宣言の識別子(AS)の使用
-
アンドロイドリストビュー
-
Androidカスタムドロップダウンリストボックスコントロール
-
アンドロイドスタジオソフトウェア使用詳細説明書
-
Android TextViewは、テキスト内容が表示省略記号を超えているかどうかを判断する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
最新のandroidプロジェクトディレクトリにあるarmeabi-v7aとarmeabiの具体的な意味とその違いを教えてください。
-
アンドロイドスタジオでJunitのエラー問題を解決する
-
telnet'が内部コマンドまたは外部コマンドとして認識されない 解決方法
-
Error:A problem occurred configuring project ':app'. > ビルドを見つけられませんでした。
-
android exception - aapt.exe has stopped working.
-
Android カスタムスピナーコントロールのドロップダウン・ボックスの実装
-
ConstraintLayoutのいくつかのプロパティの概要(RelativeLayoutの強化版、LinearLayoutの比例プロパティを含む、階層ツールの削減)。
-
Androidのカラーグラデーション実装のまとめ
-
アンドロイドの遅延実行のいくつかの方法
-
アンドロイドスタジオソフトウェア使用詳細説明書