我想专门用hp ePrint打开文件...但是用我的代码,用Adobe Reader打开文件...我不知道为什么...。
提前致谢!

public void viewPDF() {
        String path = "/sdcard/droidText/ciccia.pdf";
try {
    File targetFile = new File(path);
    Uri targetUri = Uri.fromFile(targetFile);

    Intent intent=new Intent();
    intent.setPackage("com.hp.android.print");
    intent = new Intent(Intent.ACTION_VIEW);
    intent.setDataAndType(targetUri, "application/pdf");

    startActivity(intent);
}catch(ActivityNotFoundException anfe){
    final String appPackageName="com.hp.android.print";
            try{
                startActivity(new Intent(Intent.ACTION_VIEW,Uri.parse("market://details?id=" +appPackageName)));
            }catch(android.content.ActivityNotFoundException anfer){
        startActivity(new Intent(Intent.ACTION_VIEW,Uri.parse("https://play.google.com/store/apps/details?id=" +appPackageName)));
    }
        }
    }

最佳答案

Intent intent=new Intent();
intent.setPackage("com.hp.android.print")


intent =新的Intent(Intent.ACTION_VIEW);

intent.setDataAndType(targetUri, "application/pdf");


您重新声明了意图对象。

关于java - 如何仅通过应用程序打开文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37681426/

10-14 02:41