Android чтение файла doc

Как прочитать файл созданный программно. Я пытаюсь чтобы пользователь открыл его любой установленной для этого программой(из "application/msword"). Я так полагаю что доступа к файлу нет, так как его получить (чтобы он был открыт для всех). Или я не правильно его пытаюсь открыть ?

public class word extends AppCompatActivity {

Button btnSave, btnLoad;
String filename = "xxx.doc";

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_word);
    btnSave = (Button) findViewById(R.id.btnSave);
    btnLoad = (Button) findViewById(R.id.btnLoad);

    btnSave.setOnClickListener(new View.OnClickListener() {
        @SuppressLint("WorldWriteableFiles")
        @Override
        public void onClick(View v) {
            File folder = new File(Environment.getExternalStorageDirectory()+"/Word");
            boolean success = true;
            success = folder.mkdir();
            String filePath = folder.toString();
            try
            {
                WordDocument doc = new WordDocument();
                Run run = new Run();
                run.addText("Hello Word!");
                Paragraph paragraph = new Paragraph();
                paragraph.add(run);
                doc.getBody().add(paragraph);
                doc.save(filePath+"/"+filename, true);
                              } catch (FileNotFoundException e) {
                e.printStackTrace();
            }catch(IOException e){
                e.printStackTrace();
            }
        }
    });

    btnLoad.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            File folder = new File(Environment.getExternalStorageDirectory()+"/Word");
            String filePath = folder.toString();
        Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(filePath+"/"+filename));
            intent.setType("application/msword");
            Intent chosenIntent = Intent.createChooser(intent, "Выбрать програму..");
            intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
            startActivity(chosenIntent);
            Toast toast = Toast.makeText(getApplicationContext(),
                    "Файл чтение "+filePath+"--"+filename, Toast.LENGTH_SHORT);
            toast.show();
        }
    });

}

}


Ответы (0 шт):