Colección de citas famosas - Slogan de motivación - Android determina si la aplicación está instalada en el teléfono.

Android determina si la aplicación está instalada en el teléfono.

Método para determinar si el programa está instalado en el teléfono móvil:

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