![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
#16
|
|||
|
|||
A continuación, te sugiero que añadas una verificación de permisos antes de intentar ejecutar el APK, ya que las versiones más recientes de Android requieren permisos explícitos para realizar acciones como esta. Podrías intentar algo como esto:
pascal Копировать код uses Androidapi.Helpers, Androidapi.JNI.GraphicsContentViewText, Androidapi.JNI.JavaTypes; procedure TMainForm.EjecutaAPK(sRuta: String); var Intent: JIntent; F: JFile; begin if not TAndroidHelper.CheckPermission('android.permission.REQUEST_INSTALL_PACKAGES') then begin TAndroidHelper.RequestPermission('android.permission.REQUEST_INSTALL_PACKAGES'); Exit; end; Intent := TJIntent.Create; Intent.setAction(TJIntent.JavaClass.ACTION_VIEW); Intent.setFlags(TJIntent.JavaClass.FLAG_GRANT_READ_URI_PERMISSION); Intent.setDataAndType(TAndroidHelper.JFileToJURI(TJFile.JavaClass.init(StringToJString(sRuta))), StringToJString('application/vnd.android.package-archive')); TAndroidHelper.Activity.startActivity(Intent); end; Este fragmento primero verifica si tienes el permiso para instalar APKs y, en caso contrario, lo solicita antes de intentar ejecutar la instalación. Asegúrate también de que el APK que estás intentando ejecutar esté en un lugar accesible para la aplicación, como en el almacenamiento interno. ¡Espero que te sirva! ¡Un saludo! |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Auto.incrementar | yevabas | Conexión con bases de datos | 4 | 13-02-2012 17:44:04 |
Buen auto BMW | Alexandro | Humor | 0 | 14-04-2009 17:27:37 |
EAN 128 Auto Switch ?? | ofillia | Varios | 2 | 02-02-2007 19:07:03 |
auto incremento | valentino | MySQL | 1 | 14-02-2005 12:59:33 |
Auto borrado | brandolin | Varios | 6 | 27-09-2003 21:18:37 |
![]() |
|