Android determina si la aplicación está instalada en el teléfono.
privado booleano isAvilible(ContextContext, string packageName){
administrador de paquetes final administrador de paquetes = getpackagemanager(); / Obtener administrador de paquetes
list & ltpackageInfo & gtpinfo = administrador de paquetes getinstalled packages(0); //Obtener la información del paquete de todos los programas instalados.
List & lt string & gtpName = new ArrayList & lt string & gt() // Se utiliza para almacenar los nombres de los paquetes de todos los programas instalados.
//Extraiga los nombres de los paquetes uno por uno de pinfo e ingrese a la lista pName.
if(pinfo!= null){
for(int I = 0;i<pinfo.size();i++){
String pn = pinfo. obtener (yo). Nombre del paquete
pname .add(pn);
}
}
Devuelve pname . Si pName contiene el nombre del paquete del programa de destino, si es verdadero o no.
}
Lógica después del juicio:
// Una vez completada la instalación, abra el programa y debe pasar el nombre del paquete de parámetros: "com.skype .android.verizon "
if(isAvilible(this, "com.Skype.Android.Verizon"){
Intento I = nuevo Intent();
nombre del componente cn = nuevo nombre del componente(" com . Skype . Android . Verizon ",
" com . Skype . Android . Verizon . skypeactivity "
I . (cn);
startActivityForResult(i, RESULT _ OK);
}
//No instalado, salta al mercado para descargar el programa
startActivityForResult(i, RESULT _ OK); p>
De lo contrario {
uri uri = uri . ("market://details?id = com. Skype. Android. Verizon"); //id es el nombre del paquete
Intención. it = new intent(Intent. ACTION_VIEW, uri
startActivity(it
}
Dirección de reimpresión:/pregunta); /581019438.html?&oldq=1