1. ホーム
  2. android

[解決済み] Androidのカメラやカメラ2のAPIを使用して、非推奨のメモなしで新旧のAPIバージョンに対応するにはどうすればよいですか?

2022-06-14 10:36:59

質問

新しいカメラ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 にマッピングされます)。