Android 6.0以上のカメラアクセスの問題を解決
1310 ワード
最近の創業ブームの中で、何人かのパートナーが、命をかけて前に向かっています.こちらのappは1ヶ月でサービス端と一緒に一人でやりました.ここ数日問題に遭遇しました.
zxingスキャナーを使用する場合、CaptureActivityインタフェースのカメラは使用できません.ロゴを押すと、cameraが空になっています.実は、Android 6.0はcameraをサポートしていないのではないかと疑っていました.zxingのcamera実現をcamera v 2に変更するのではないでしょうか.
元々は権限の問題なので、動的に申し込む必要がありますが、これまでAndroid 6.0以上も直接記憶することはできませんでした(Androidのsdカードなどでフォルダやファイルを勝手に作成できないということは記憶できませんが、所属アプリケーションに直接記憶することができ、以下のようにアプリケーションのdataフォルダを取得します、eg:
)、調べても権限は動的に申請する必要があります.興味があれば自分で調べてみます.私は今このプロジェクトは必要ありません.
Android 6.0以上(Android 6.0を含まない)の動的申請camera権限を解決し、cameraを起動する必要があるインタフェースoncreateで動的申請権限を行えばよい.
zxingスキャナーを使用する場合、CaptureActivityインタフェースのカメラは使用できません.ロゴを押すと、cameraが空になっています.実は、Android 6.0はcameraをサポートしていないのではないかと疑っていました.zxingのcamera実現をcamera v 2に変更するのではないでしょうか.
元々は権限の問題なので、動的に申し込む必要がありますが、これまでAndroid 6.0以上も直接記憶することはできませんでした(Androidのsdカードなどでフォルダやファイルを勝手に作成できないということは記憶できませんが、所属アプリケーションに直接記憶することができ、以下のようにアプリケーションのdataフォルダを取得します、eg:
File file = new File(getFilesDir(),"image.png");
)、調べても権限は動的に申請する必要があります.興味があれば自分で調べてみます.私は今このプロジェクトは必要ありません.
Android 6.0以上(Android 6.0を含まない)の動的申請camera権限を解決し、cameraを起動する必要があるインタフェースoncreateで動的申請権限を行えばよい.
ActivityCompat.requestPermissions(this,new String[]
{Manifest.permission.CAMERA,Manifest.permission.WRITE_EXTERNAL_STORAGE},1);