カメラの電源を入れ、達成地元のアルバムを読みます

本論文では、フォトギャラリーによると、地元のアルバムを読んリターンで写真を選択することがあります達成するためにカメラの電源をオンにする方法。

最初のステップ:許可ステートメントは、カメラが読み取り許可特権です

    <uses-permission android:name="android.permission.CAMERA"/>
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
ステップ2:2つのボタンのレイアウトファイルは、ローカルカメラアルバムを読み込むことが開いています

                              ImageViewのは、返された画像を表示します


第三段階:達成するために、

携帯電話のカメラのコードは次のとおりです。

Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
        startActivityForResult(intent, 100);
携帯電話のカメラを介してジャンプする意図

その後、コールバック内の写真画像を受け取り、onActivityResult

 @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
//        super.onActivityResult(requestCode, resultCode, data);
        if (requestCode == 100) {
            //获取照片数据
            Bitmap camera = data.getParcelableExtra("data");
            iv1.setImageBitmap(camera);
        }
}

非常に単純なをキャプチャするのが面倒,,,

ここでは携帯電話を開くためのアルバムがあります

        Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
        intent.setType("iamge/*");
        startActivityForResult(intent , 200);

その後、コールバックもあります:

 @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
//        super.onActivityResult(requestCode, resultCode, data);
        if (requestCode == 100) {
            //获取照片数据
            Bitmap camera = data.getParcelableExtra("data");
            iv1.setImageBitmap(camera);
        }
        if (requestCode == 200){
            if (data!=null){
                try {
                    Bitmap bitmap = BitmapFactory.decodeStream(getContentResolver().openInputStream(data.getData()));
                    iv1.setImageBitmap(bitmap);
                } catch (FileNotFoundException e) {
                    e.printStackTrace();
                }
            }
        }
    }

そして、上記一緒に統合します。

-------------------------------------------------- ------------------------------------------------

危険な権利であるPsのアンドロイド6.0カメラの後?同様にJiaoshaを知りません

それを宣言する必要があります。

 //检查是否危险    true代表危险   false代表已经授权
        boolean isDanger = ContextCompat.checkSelfPermission(this, Manifest.permission.CAMERA)
                != PackageManager.PERMISSION_GRANTED;
        LogUtil.fussenLog().d(isDanger);
        if (isDanger){
            ActivityCompat.shouldShowRequestPermissionRationale(this,Manifest.permission.CAMERA);
            LogUtil.fussenLog().d("已经授权");
        }

isDangerも認可するかどうかを決定することであること

私は調査が終わった後、ハハハッハッハそれを書くための時間を持っているので、特定の権限に関する記事

公開された124元の記事 ウォンの賞賛141 ビュー160 000 +

おすすめ

転載: blog.csdn.net/weixin_36838630/article/details/79695227