Implementación de La Camara Android
Implementación de La Camara Android
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
switch (requestCode) {
case 0:
if (resultCode == this.RESULT_OK) {
File fileTemp = new File(image);
if (!fileTemp.exists()) {
Toast.makeText(this,
"No se ha realizado la foto", Toast.LENGTH_SHORT)
.show();
} else {
imageViewNewContact.setImageBitmap(BitmapFactory.decodeFile(image));
}
}
break;
case 1:
if (resultCode == this.RESULT_OK) {
Uri uri = data.getData();
String[] projection = { MediaStore.Images.Media.DATA };
Cursor cursor = this.getContentResolver().query(uri, projection,
null, null, null);
cursor.moveToFirst();
int columnIndex = cursor.getColumnIndex(projection[0]);
image = cursor.getString(columnIndex); // returns null
cursor.close();
imageViewNewContact.setImageBitmap(BitmapFactory.decodeFile(image));
}
break;
}
<uses-permission
android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-
permission>
<uses-permission
android:name="android.permission.READ_EXTERNAL_STORAGE"></uses-
permission>
<provider
android:name="android.support.v4.content.FileProvider"
android:grantUriPermissions="true"
android:exported="false"
android:authorities="${applicationId}">
<meta-data
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/file_provider_paths"/>
</provider>
<paths>
<cache-path name="cache" path="/" />
<files-path name="files" path="/" />
</paths>