Spanish Aplicación Iconizada

Heppy

Active Member
Licensed User
Longtime User
Después de dar mis primeros pasitos con B4A, quisiera preguntar: ¿como puedo arrancar mi aplicación iconizada en la parte superior? (es el area de notificación creo.)

Y cuando la zona la despliegue y seleccione mi aplicación, que se abra.

Estoy buscando para ocultarla, pero solo encuentro formas transparentes y se queda bloqueada la pantalla.

Gracias y un saludo.

PD: Como whatsapp que debe tener un servicio abierto y aparece el icono cuando llega un mensaje.
 
Last edited:

IdasI4A

Active Member
Licensed User
Longtime User
Mira "Notification", con ellas puedes poner un icono en la parte superior y al pinchar lanzar una activity.
 

Heppy

Active Member
Licensed User
Longtime User
Gracias por tu pronta respuesta.

He bajado el fuente del B4A-Bridge y estaba trabajando ya con Notification.

La cuestión es si se puede automatizar que desaparezca el layout cuando lanzo la app y lo meto en Notificaciones.
 

IdasI4A

Active Member
Licensed User
Longtime User
Me parece que tendrias que hacer un servicio que ponga el notification y desde hay lanzar las pantallas.
 

Heppy

Active Member
Licensed User
Longtime User
Ya tengo la solución

Buscando he encontrado como se enseña la pantalla HOME.

De aqui lo he sacado (Gracias a marcick por preguntar y a Erel por responder)

http://www.b4x.com/forum/basic4android-updates-questions/21880-converting-back-home.html

Este es el modulo

B4X:
'Activity module
Sub Process_Globals
   'These global variables will be declared once when the application starts.
   'These variables can be accessed from all modules.

End Sub

Sub Globals
   'These global variables will be redeclared each time the activity is created.
   'These variables can only be accessed from this module.
  Dim Button1 As Button
End Sub

Sub Activity_Create(FirstTime As Boolean)
   'Do not forget to load the layout file created with the visual designer. For example:
   'Activity.LoadLayout("1")
   ShowHomeScreen
    StartService("notif")
End Sub

Sub Activity_Resume

End Sub

Sub Activity_Pause (UserClosed As Boolean)

End Sub

Sub Button1_click
End Sub

Sub ShowHomeScreen
    Dim i As Intent
    i.Initialize(i.ACTION_MAIN, "")
    i.AddCategory("android.intent.category.HOME")
    i.Flags = 268435456
    StartActivity(i)
End Sub

Y este es el servicio para la notificación

B4X:
'Service module
Sub Process_Globals
   'These global variables will be declared once when the application starts.
   'These variables can be accessed from all modules.
  Dim Notification1 As Notification
End Sub
Sub Service_Create
   Notification1.Initialize
   Notification1.Icon = "icon"
   Notification1.Light = False
   Notification1.Sound = False
   Notification1.Vibrate = False
   Notification1.SetInfo("Notificación", "Activa", Main)
    Service.StartForeground(1, Notification1)
End Sub

Sub Service_Start (StartingIntent As Intent)

End Sub

Sub Service_Destroy

End Sub

A ver si he puesto bien los codigo para que se vea bien
 
Last edited:
Top