2012-06-29 5 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); 

Любая идея, как я могу сделать это? Мой текущий код дает ErrorMessage:

Вызванный: java.lang.SecurityException: Разрешение Отрицание: начиная Intent {действие = android.intent.action.MAIN Дат = файл: /// мнт/SDCard/PDF .pdf Тип = применение/PDF CMP = com.infraware.PolarisOfficeForTablet/com.infraware.viewer.UxViewerActivity } из ProcessRecord {40bc9598 10349: de.pixelstein.nativ/10099} (PID = 10349, UID = 10099) не экспортируется из uid 10040

ответ

1

Вы можете только начать деятельность других приложений, если они были отмечены в их AndroidManifest.xml в качестве экспортированного или который имеет <intent-filter>, который автоматически экспортирует их.

+0

Но как я могу открыть файл непосредственно в одном приложении без установки одного приложения «как стандарт»? – Styler2go

Смежные вопросы