Я пытаюсь захватить изображение, а затем поделиться им с приложениями.Совместное использование изображения с помощью Intent failed
private static final int CAMERA_REQUEST = 1888;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_result);
Intent cameraIntent = new Intent(
android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(cameraIntent, CAMERA_REQUEST);
//start the camera and capture an image
}
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == CAMERA_REQUEST && resultCode == RESULT_OK) {
Uri imageUri = data.getData();
//convert captured Image from Intent form to URI
Intent shareIntent = new Intent();
shareIntent.setAction(Intent.ACTION_SEND);
shareIntent.putExtra(Intent.EXTRA_STREAM, imageUri);
shareIntent.setType("image/jpeg");
startActivity(shareIntent);
//share the image
}
}
Но когда я запустил этот код, изображение не будет использоваться совместно. Есть ли ошибка в моем коде?
Есть ли другой способ совместного использования изображения без сохранения его в памяти?
Скорее всего, в onActivityResult data.getData() возвращает нуль. Не могли бы вы проверить его? – Alexander
Он возвращает null. Как я могу это исправить? – Confuse
Пожалуйста, попробуйте этот код: http://stackoverflow.com/a/22218309/1796309, если вам это не поможет, я напишу правильный код для вас – Alexander