2012-09-09 4 views
0

У меня есть файл card1.jpg, который хранится в папке с ресурсами. Когда моя программа запускается, она показывает клип paaper в письме, и кажется, что все работает, когда я нажимаю send. Но ... никакое приложение никогда не отправляется.Мое приложение не отправляется, когда я пытаюсь отправить сообщение.

код: case R.id.butEmail: Intent msg = новое намерение (Intent.ACTION_SEND); msg.setType ("text/plain"); msg.putExtra (Intent.EXTRA_EMAIL, новый String [] {"[email protected]}}; msg.putExtra (Intent.EXTRA_TEXT, «Прикрепить изображение»); msg.putExtra (Intent.EXTRA_SUBJECT, «Just Feet»);

  String rawFolderPath = "file://android_assets//card1.jpg"; 

      Uri emailUri = Uri.parse(rawFolderPath); 
      msg.putExtra(Intent.EXTRA_STREAM, emailUri); 
      msg.setType("application/jpg"); 
      startActivity(Intent.createChooser(msg, "Emailinng...")); 

      break; 

ответ

0

Две точки:

  • Вы используете неправильный путь к папке активов. Должно быть три слэша. И вам не нужно использовать двойные слэши для иерархии папок. Правильный путь к папке активов является:

    файл: ///android_assets/folder1/folder2/image.png»

  • Папка активов является локальной для вашего приложения (ваш процесс) так, приложения вне ваш процесс (приложение) не может получить доступ к папке активов

+0

HiStill не работает, у меня есть –

+0

до сих пор не работает, у меня есть rawFolderPath = String «файл: ///android_assets/card1.jpg». ; любые идеи –

+0

вы должны поместите данные вне apk ... создайте папку для своего приложения на SD-карте и разместите там свои изображения и другие файлы. – karn

Смежные вопросы