【发布时间】:2012-10-22 04:29:19
【问题描述】:
我有一个活动允许用户使用默认的 pdf/电子书查看器打开加密的 pdf 文件。加密的pdf文件的解密结果是一个字节数组。我想将该字节数组传递给以 PDF 格式打开该字节数组的意图。意图实例化是这样的:
PackageManager pm = PackageManager;
Intent intentPdf = pm.GetLaunchIntentForPackage("com.adobe.android");
这可能吗? pdf阅读器(Adobe /任何其他)可以从字节数组中理解它是PDF文件吗? 我尝试使用 Bundle.PutByteArray 和 Intent.putExtra,但它不起作用。
var bundle = new Bundle();
bundle.PutByteArray("key", inputFileData);
intentPdf.PutExtra("name", bundle);
StartActivity(intentPdf);
inputFileData 是我的字节数组。
【问题讨论】:
-
哦不不不不。您不想通过 Intent 传递整个 PDF 内容。相信我,我是一名开发人员。
-
好的,但是甚至可以传递整个 PDF 吗?只是要知道,因为如果是这样,我可以对 PDF 大小进行排序,对于大的使用 URI 方法。
-
您不会想要传递整个 PDF。意图不是为此而制定的。请参阅我对 Laurence-Dawson 答案的评论。