我知道如何在Android中加载PDF文件。但是,如果安装了多个PDF查看器,Android会显示一个选择列表。我想使用特定的PDF查看器(比如DroidReader)来加载我的PDF文件。怎么做呢?
Intent intent = new Intent(Intent.ACTION_VIEW, uriToView);
intent.setPackage("com.package.name.of.droidreader");
startActivity(intent)
然后指定活动的完整名称:
Intent intent = new Intent();
ComponentName comp = new ComponentName("com.package.name.of.droidreader", "com.package.name.of.droidreader.DroidReader");
intent.setComponent(comp);
startActivity(intent);
要知道包名和活动名称,您可以查看adb logcat
输出:当您打开一个活动时,它会被记录在那里。当然,正确配置意图,以便DroidReader知道要打开哪个文件。
最后但很重要的是,您应该将startActivity
方法用try-catch
块括起来,捕获ActivityNotFoundException
(我相信大多数手机都没有这个特定的应用程序)。