2015-04-02 4 views
0

Я пытаюсь восстановить файл, который я только что создал в своем телефоне своим приложением. Я знаю, где это, и я видел файл, но мне нужно отправить его по почте или что-то в этом роде. Когда я попытался отправить файл, разрешения были отклонены. Может быть, я могу изменить папку, чтобы получить более легкий доступ? Или как я могу получить этот файл с моего телефона без подключения к моему компьютеру?Изменить путь FileOutputStream Android

+0

Где вы положили этот файл? –

+0

Файл создается по коду и сохраняется в папке по умолчанию, которая является данными/данными/[project_name] /files/file.txt –

+0

Не понимаю, вы хотите отправить файл из своего приложения или из Android File Manager? –

ответ

0

Вот код для написания и здесь код для отправки по почте.

 public void saveInfo(String data) 
    { 
     if(directorio != null) 
     { 
      FileOutputStream os = null; 
      try 
      { 
       File f = new File("Datos.txt"); 
       os = openFileOutput(f.getName(), Context.MODE_APPEND); 
       os.write(data.getBytes()); 
       os.close(); 
      } 
      catch(Exception e) 
      { 
       Toast.makeText(this, "Se produjo un error al momento d escribir el archivo", Toast.LENGTH_SHORT).show(); 
      } 
     } 
     else 
     { 
      Toast.makeText(this, "No se encuentra ninguna tarjeta SD en el dispositivo", Toast.LENGTH_SHORT).show(); 
     } 
    } 

Теперь код данных посыла

public void sendEmailData() 
{ 
    Intent emailIntent = new Intent(Intent.ACTION_SEND); 
    emailIntent.setType(HTTP.PLAIN_TEXT_TYPE); 
    emailIntent.putExtra(Intent.EXTRA_EMAIL, new String[] {"[email protected]"}); // recipients 
    emailIntent.putExtra(Intent.EXTRA_SUBJECT, "Datos"); 
    emailIntent.putExtra(Intent.EXTRA_TEXT, "Adjunto encuentra los datos."); 
    emailIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse("data/data/com.example.android.Bluetooth/files/Datos.txt")); 
    startActivity(emailIntent); 
} 
Смежные вопросы