GOOGLE ADS

domingo, 17 de abril de 2022

La actualización de la aplicación de Android en sí parece correcta, pero no pasa nada

Busqué en Google una aplicación que se actualice a sí misma desde un archivo.apk. Aquí está el código. Pero nada pasa. No hay error, simplemente nada. Probé en Android 12.

try {
Intent install = new Intent(Intent.ACTION_VIEW);
install.setDataAndType(Uri.parse("content://" + ApkFile_FullPath), "application/vnd.android.package-archive");
install.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(install);
} catch (Exception e){
Log.i("aaaaa: ", "intent: " + e.getMessage());
}

Permisos en AndroidManifest.xml de la siguiente manera:

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" tools:ignore="ScopedStorage" />
<uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE" tools:ignore="ScopedStorage" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.CAMERA" />

¿Es incluso posible actualizarse a sí mismo?


Solución del problema

Solución sencilla para instalar una apk en 4 pasos:

  • Agregue estos permisos en AndroidManifest.xml: código


  • Agregue esto dentro de la <application>etiqueta en AndroidManifest.xml: código


  • Cree un archivo con el nombre file_paths.xmlen la xmlcarpeta en res: código


  • Utilice este método para instalar un archivo apk.: código


  • ¡Feliz codificación!

    No hay comentarios.:

    Publicar un comentario

    Flutter: error de rango al acceder a la respuesta JSON

    Estoy accediendo a una respuesta JSON con la siguiente estructura. { "fullName": "FirstName LastName", "listings...