2016-06-07 73 views
0

我想用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))); 
    } 
     } 
    } 

回答

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

意图=新意图(Intent.ACTION_VIEW);

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

您重新声明了意图对象。

+0

我需要删除这个intent = new Intent(Intent.ACTION_VIEW);? – cbasso

+0

是的。而不是写这个'intent.setAction(Intent.ACTION_VIEW);'并尝试。 – Uday

+0

如果我只删除这个ntent = new Intent(Intent.ACTION_VIEW)?它是一样的吗? – cbasso

相关问题