Ahora estoy trabajando en una aplicación. A través de mi aplicación, los usuarios pueden leer archivos PDF y si el lector de PDF no está allí, entonces mi aplicación lo instalará automáticamente desde el sitio. Este es el código que utilicé para leer el archivo pdf.cómo descargar adobe reader programáticamente si no existe
File file = new File("/sdcard/sample.pdf");
PackageManager packageManager = getPackageManager();
Intent testIntent = new Intent(Intent.ACTION_VIEW);
testIntent.setType("application/pdf");
List list = packageManager.queryIntentActivities(testIntent, PackageManager.MATCH_DEFAULT_ONLY);
if (list.size() > 0 && file.isFile()) {
Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
Uri uri = Uri.fromFile(file);
intent.setDataAndType(uri, "application/pdf");
startActivity(intent);
}
Mis dudas son:
- ¿Cómo comprobar que hay un lector de adobe instalado en el teléfono o no?
- ¿Cómo instalar programáticamente el adobe reader en un teléfono?
muchas gracias ..... probé tu código en emulater ... ese cuadro de diálogo de alerta llegó .y presioné "ok", entonces da una excepción ... lo que piensas ... es porque probé en emuladores ... ¿Funcionará en el teléfono? – sarath
esta es la manera en que lo he hecho anteriormente – TerryProbert
@sarath el emulador no viene con la aplicación del mercado, vea http://stackoverflow.com/questions/3994923/no-marketplace-application-on-the-android-emulator – TerryProbert