2012-06-29 4 views
1

내 응용 프로그램에서 직접 다른 응용 프로그램 (Polaris Office)을 실행하고 싶습니다. 그러나 PDF 파일도 직접 열어야합니다.직접 다른 응용 프로그램 시작

File targetFile = new File("/mnt/sdcard/pdf.pdf"); 
Uri targetUri = Uri.fromFile(targetFile); 

Intent intent = new Intent(Intent.ACTION_MAIN); 
intent.setComponent(new ComponentName("com.infraware.PolarisOfficeForTablet", 
             "com.infraware.viewer.UxViewerActivity")); 
intent.setDataAndType(targetUri, "application/pdf"); 

startActivity(intent); 

어떤 생각이 내가 그렇게 할 수있는 방법 :

나는 다음과 같은 코드를 시도? 이 java.lang.SecurityException :에 의한

: 권한 거부 : 내 현재 코드는 ERRORMESSAGE을 제공 /// MNT/SDCARD/PDF : 의도 {행위 = android.intent.action.MAIN DAT = 파일을 시작 .PDF = 일반 어플리케이션/PDF CMP = com.infraware.PolarisOfficeForTablet/com.infraware.viewer.UxViewerActivity ProcessRecord {}에서 40bc9598 10,349 : de.pixelstein.nativ/10099} (PID = 10,349, UID = 10,099) uid에서 내 보내지 않았습니다.

답변

1

로 표시된 경우에만 다른 응용 프로그램의 활동을 시작할 수 있습니다을 내보내거나 자동으로 내 보낸 <intent-filter>이 정의되어 있습니다.

+0

하지만 하나의 응용 프로그램을 "표준"으로 설정하지 않고 한 응용 프로그램에서 직접 파일을 열 수 있습니까? – Styler2go

관련 문제