我尝试过许多不同的在线资源(正如您可以从我所做的所有评论中看到的),以使其工作。我想要访问位于assets或res中的.pdf文件;无论哪个位置都可以,只要最简单的方式即可。
我有下面的方法,将获取实际文件并使用参数中的Uri调用另一个方法(在下面第一个方法之下)。
非常感谢您的帮助,我将随时待命回答问题或添加更多内容。
我有下面的方法,将获取实际文件并使用参数中的Uri调用另一个方法(在下面第一个方法之下)。
非常感谢您的帮助,我将随时待命回答问题或添加更多内容。
private void showDocument(File file)
{
//////////// ORIGINAL ////////////////////
//showDocument(Uri.fromFile(file));
//////////////////////////////////////////
// try 1
//File file = new File("file:///android_asset/RELATIVEPATH");
// try 2
//Resources resources = this.getResources();
// try 4
String PLACEHOLDER= "file:///android_asset/example.pdf";
File f = new File(PLACEHOLDER);
//File f = new File("android.resource://res/raw/slides1/example.pdf");
//getResources().openRawResource(R.raw.example);
// try 3
//Resources resources = this.getResources();
//showDocument(Uri.parse(ContentResolver.SCHEME_ANDROID_RESOURCE + "://" + resources.getResourcePackageName(R.raw.example) + '/' + resources.getResourceTypeName(R.raw.example) + '/' + resources.getResourceEntryName(R.raw.example)));
showDocument(Uri.fromFile(f));
}
protected abstract void showDocument(Uri uri);