Android FileOutputStream

1

Я пытаюсь сохранить файл изображения, используя "openFileOutput", а затем добавив этот файл к своему намерению с помощью EXTRA_STREAM. но logcat продолжает говорить, что размер файла равен 0, у меня есть соответствующее разрешение в моем манифесте.

FileOutputStream fos = openFileOutput("p001.jpg", Context.MODE_WORLD_READABLE);
         File jpg = getFileStreamPath("p001.jpg");
            fos.close();
            Intent share = new Intent(android.content.Intent.ACTION_SEND);



         share.setType("image/jpeg");
            share.putExtra(Intent.EXTRA_SUBJECT, "Fail picture");
            share.putExtra(Intent.EXTRA_TEXT, "Epic fail!!!");
            share.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(jpg)); 
            startActivity(Intent.createChooser(share, "Choose share method."));

обновленный код

private void HandleSMS() throws IOException {
         FileOutputStream fos = openFileOutput(R.drawable.p001, Context.MODE_WORLD_READABLE);
             File jpg = getFileStreamPath("p001.jpg");

            fos.close();
            Intent share = new Intent(android.content.Intent.ACTION_SEND);



         share.setType("image/jpeg");
            share.putExtra(Intent.EXTRA_SUBJECT, "Fail picture");
            share.putExtra(Intent.EXTRA_TEXT, "Epic fail!!!");
            share.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(jpg)); 
            startActivity(Intent.createChooser(share, "Choose share method."));


        }
  • 0
    Можете сообщить местоположение, откуда вы пытаетесь получить файл изображения.
  • 0
    в "openFileOutput (" p001.jpg "" p001.jpg находится в R.drawable. для uri.fromFile, я пытаюсь получить этот файл изображения, вызывая "getFileStreamPath (" p001.jpg ");" и получая его путь ,
Теги:
android-intent

1 ответ

0
Лучший ответ

Итак, сделайте одну вещь вместо прямого использования имени R.drawable.NameOfTheImage.

  • 0
    Вы имеете в виду изменение openFileOutput ("p001.jpg", Context.MODE_WORLD_READABLE); to openFileOutput ("R.drawable.p001.jpg", Context.MODE_WORLD_READABLE); это не имело никакого эффекта, все еще говоря, что размер файла составляет 0 байтов
  • 0
    когда я делаю это, я получаю эту ошибку «Примитивный тип int R.drawable.p001 не имеет поля jpg»
Показать ещё 6 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню