我正在实施一个Android应用程序。我需要打开任何pdf(在电子邮件附件或保存的SD卡中。)我需要显示用户通过我的应用程序打开它。
现在我为set Intent Filer设置了以下代码: -
<activity android:name="x.x.x" >
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:mimeType="application/pdf" />
</intent-filter>
</activity>
现在我通过以下代码获取File的路径: -
getIntent().getData().getEncodedPath();
当文件在SD卡中时,它可以正常工作。
但是当我尝试在电子邮件中打开文件时。电子邮件有两个选项“查看”和“保存”。
如果我使用“查看”而不使用“保存”我得到了临时。路径如“1/136 / RAW”
我已经看到其他应用程序正在从此Temp访问该文件。我如何从该Temp访问文件。路径。
感谢您的帮助。