【问题标题】:Change path FileOutputStream Android更改路径 FileOutputStream Android
【发布时间】:2015-04-02 16:43:09
【问题描述】:

我正在尝试恢复我刚刚通过我的应用在手机中创建的文件。我知道它在哪里,并且我看到了文件,但我需要通过邮件或类似的方式发送它。当我尝试发送文件时,权限被拒绝。也许我可以更改文件夹以更轻松地访问?或者如何在不连接计算机的情况下从手机中取出该文件?

【问题讨论】:

  • 你把这个文件放在哪里了?
  • 文件由code生成并保存在默认文件夹data/data/[project_name]/files/file.txt
  • 我不明白,您想从您的应用程序或 Android 文件管理器发送文件?
  • 从任何地方,如果我可以从我的应用程序发送会很棒,但是当我尝试发送它时,我的应用程序说权限被拒绝。我想那是因为它在一个禁止的文件夹或类似的东西中。
  • 不,不是,您是否添加了此权限。 '代码'

标签: android path fileoutputstream


【解决方案1】:

这里是要编写的代码,这里是要通过邮件发送的代码。

        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[] {"nanodan47@gmail.com"}); // 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);
}

【讨论】:

    猜你喜欢
    • 2011-09-10
    • 1970-01-01
    • 2016-05-27
    • 2013-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多