我使用这些代码拍照并将照片广播到画廊,它可以工作。
我发现我的广播功能使用MediaStore.Images.ImageColumns.DATA和Intent.ACTION_MEDIA_SCANNER_SCAN_FILE,而这些已被弃用!
如何在不使用MediaStore.Images.ImageColumns.DATA和Intent.ACTION_MEDIA_SCANNER_SCAN_FILE.
谢谢你。
// set open camera button.
private void setCameraButton() {
cameraBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
ActivityCompat.requestPermissions(PostActivity.this, mPermissionList, CAMERA_REQUEST_PERMISSION);
}
});
}
@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
super.onRequestPermissionsResult(requestCode, permissions, grantResults);
switch (requestCode){
case 100: // camera.
if(grantResults.length > 0){
if (grantResults[0] == PackageManager.PERMISSION_GRANTED)
openCameraIntent();
else
Toast.makeText(this, "Please set permissions.", Toast.LENGTH_SHORT).show();
}
break;
...
}
}
private void openCameraIntent() { …Run Code Online (Sandbox Code Playgroud)