2016-06-07 1 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.ACTION_VIEW); – cbasso

+0

예. 대신에이 'intent.setAction (Intent.ACTION_VIEW);'라고 쓰고 시도하십시오. – Uday

+0

그리고이 ntent = new Intent (Intent.ACTION_VIEW) 만 삭제하면 되나요? 그것은 동일합니까? – cbasso

관련 문제