У меня есть приложение, которое должно быть в состоянии открыть и прочитать текстовый файл с электронного письма. я изменил мой манифест к следующемуПолучить имя файла и путь от uri для текстового файла
<activity
android:name="FileLoaderActivity"
android:label="@string/fileloader_title"
android:parentActivityName="MainActivity">
<intent-filter>
<action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.DEFAULT"/>
<data android:mimeType="text/plain"/>
</intent-filter>
</activity>
В моей FileLoaderActivity я следующее внутри OnCreate метода:
// Get the intent that started this activity
Intent intent = getIntent();
Uri data = intent.getData();
//Verify that the type is text file
if (intent.getType().equals("text/plain")) {
String path = data.getPath();
File file = new File(path);
Toast.makeText(getApplicationContext(), path,Toast.LENGTH_SHORT).show();
if(file.exists())
Toast.makeText(getApplicationContext(), "I exist",Toast.LENGTH_SHORT).show();
}
Теперь выход заключается в следующем:
/my_email @ gmail.com/messages/78/attachments/0.1/BEST/false
и «Я существую» никогда не появляется. Таким образом, это не откроет файл, конечно, Я прочитал много других решений, но они, похоже, специфичны для СМИ. Можете ли вы помочь мне получить реальный путь к файлу,
Большое спасибо заранее