我想在外部浏览器中从我的Android应用程序打开一个pdf。当我安装Acrobat Reader时,一切都很好。但是当没有安装Acrobar阅读器时,他找不到观众。 但是同一设备上的另一个应用程序可以在谷歌驱动器中打开pdf。 我也想要这种行为。我必须做什么,这适用于我的应用程序?
所以我现在打开pdf:
@Id
@Column(name = "Id")
private long id;
答案 0 :(得分:0)
尝试使用Intent.createChooser()
:http://developer.android.com/training/basics/intents/sending.html#AppChooser
Intent intent=...//your intent
Intent chooser = Intent.createChooser(intent, "Open PDF");
startActivity(chooser);
修改强>
对于谷歌驱动器,意图操作是Intent.ACTION_SEND,您需要设置额外内容以实现您的意图:
Intent intent = new Intent(android.content.Intent.ACTION_SEND);
intent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file://" + your_file_path));