Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Desarrollo en Delphi para Android
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos


Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 08-10-2014
Avatar de kurono
[kurono] kurono is offline
Miembro Premium
 
Registrado: jul 2007
Ubicación: Republica Dominicana
Posts: 1.126
Poder: 18
kurono Va por buen camino
Como evitar el bloqueo de pantalla y obtener el eje x positivo de TMotionSensor

hola amigo como estan en realidad tengo dos pregunta

1- como evitar que se apague la pantalla osea que no se bloque
2-como obterner solo el lado positivo del eje x del componente TMotionSensor

estoy haciendo una aplicacion que me captura la velocidad de una persona ya sea corriendo o caminado y en base a la velocidad, el tiempo y el peso de la persona calculo las caloria quemadas con una formula establecidad todo bien hasta ahi el proble surge cuando el componente TMotionSensor me captura el eje x negativo ya que cuando lo hace los resultado de los calculo no me dan como deberian

en cuanto a la pantalla resulta que cuando se bloquea algunos timer no se ejecutan adecuadamente
Responder Con Cita
  #2  
Antiguo 08-10-2014
Avatar de nlsgarcia
[nlsgarcia] nlsgarcia is offline
Miembro Premium
 
Registrado: feb 2007
Ubicación: Caracas, Venezuela
Posts: 2.206
Poder: 21
nlsgarcia Tiene un aura espectacularnlsgarcia Tiene un aura espectacular
kurono,

Cita:
Empezado por kurono
...como evitar que se apague la pantalla...como obtener solo el lado positivo del eje x del componente TMotionSensor...


Revisa esta información:



Te sugiero retomar la Guía de estilo de los foros

¡Gracias por tu cooperación!

Saludos,

Nelson.
Responder Con Cita
  #3  
Antiguo 09-10-2014
Avatar de kurono
[kurono] kurono is offline
Miembro Premium
 
Registrado: jul 2007
Ubicación: Republica Dominicana
Posts: 1.126
Poder: 18
kurono Va por buen camino
ok entiendo pero no se que fue lo que paso con el tema ya que solo puse la primera parte como evitar que se apague la pantalla en fin necesito resolver eso dos problema alguien tiene un idea
Responder Con Cita
  #4  
Antiguo 09-10-2014
Avatar de nlsgarcia
[nlsgarcia] nlsgarcia is offline
Miembro Premium
 
Registrado: feb 2007
Ubicación: Caracas, Venezuela
Posts: 2.206
Poder: 21
nlsgarcia Tiene un aura espectacularnlsgarcia Tiene un aura espectacular
kurono,

Cita:
Empezado por kurono
...no se que fue lo que paso con el tema ya que solo puse la primera parte como evitar que se apague la pantalla...


Te comento:

1- El nombre fue modificado para que este más acorde con el requerimiento expresado en el Msg #1 y facilite las búsquedas en el Club Delphi.

2- En una siguiente oportunidad toma en cuenta todo lo expresado en el Msg #2.

¡Gracias por tu cooperación!

Saludos,

Nelson.
Responder Con Cita
  #5  
Antiguo 09-10-2014
Avatar de kurono
[kurono] kurono is offline
Miembro Premium
 
Registrado: jul 2007
Ubicación: Republica Dominicana
Posts: 1.126
Poder: 18
kurono Va por buen camino
Ok no hay problema
Responder Con Cita
  #6  
Antiguo 11-10-2014
Avatar de kurono
[kurono] kurono is offline
Miembro Premium
 
Registrado: jul 2007
Ubicación: Republica Dominicana
Posts: 1.126
Poder: 18
kurono Va por buen camino
Amigos les comento que e resuelto el segundo problema con una simple comparación pero aun no tengo idea de como evitar que se apague la pantalla
Responder Con Cita
  #7  
Antiguo 11-10-2014
Avatar de nlsgarcia
[nlsgarcia] nlsgarcia is offline
Miembro Premium
 
Registrado: feb 2007
Ubicación: Caracas, Venezuela
Posts: 2.206
Poder: 21
nlsgarcia Tiene un aura espectacularnlsgarcia Tiene un aura espectacular
kurono,

Cita:
Empezado por kurono
...e resuelto el segundo problema (obtener el eje x positivo de TMotionSensor) con una simple comparación...


Te sugiero publicar tu código para, futuras referencias de Delphi sobre Android

Nelson.
Responder Con Cita
  #8  
Antiguo 12-10-2014
Avatar de kurono
[kurono] kurono is offline
Miembro Premium
 
Registrado: jul 2007
Ubicación: Republica Dominicana
Posts: 1.126
Poder: 18
kurono Va por buen camino
Siempre lo hago pero en esta oportunidad no tengo ni idea de como evitar que se apague la pantalla
Responder Con Cita
  #9  
Antiguo 12-10-2014
Avatar de nlsgarcia
[nlsgarcia] nlsgarcia is offline
Miembro Premium
 
Registrado: feb 2007
Ubicación: Caracas, Venezuela
Posts: 2.206
Poder: 21
nlsgarcia Tiene un aura espectacularnlsgarcia Tiene un aura espectacular
kurono

Cita:
Empezado por kurono
...Siempre lo hago pero en esta oportunidad no tengo ni idea de como evitar que se apague la pantalla...


Revisa este código:
Código Delphi [-]
unit Android.JNI.PowerManager;

interface

function AcquireWakeLock : Boolean;
procedure ReleaseWakeLock;

implementation

uses
  System.SysUtils,
  Androidapi.JNI,
  Androidapi.JNIBridge,
  Androidapi.JNI.GraphicsContentViewText,
  Androidapi.JNI.JavaTypes,
  FMX.Helpers.Android;

type
  JPowerManager = interface;
  JWakeLock = interface;

  JWakeLockClass = interface(JObjectClass)
  ['{918E171F-CDB8-4464-9507-F49272CE7636}']
  end;

  [JavaSignature('android/os/PowerManager$WakeLock')]
  JWakeLock = interface(JObject)
  ['{D17B1136-FA15-4AEB-85B1-2D490F0FD320}']
    {Methods}
    procedure acquire; cdecl;
    procedure release; cdecl;
    function isHeld: Boolean; cdecl;
  end;
  TJWakeLock = class(TJavaGenericImport) end;

  JPowerManagerClass = interface(JObjectClass)
  ['{7D0696A2-ADEA-4158-AE1F-5E720DEDBCF9}']
    {Property methods}
    function _GetFULL_WAKE_LOCK: Integer; cdecl;
    function _GetSCREEN_BRIGHT_WAKE_LOCK: Integer; cdecl;
    function _GetSCREEN_DIM_WAKE_LOCK: Integer; cdecl;
    function _GetPARTIAL_WAKE_LOCK: Integer; cdecl;
    {Properties}
    //Keep screen on bright & keyboard on
    //Deprecated in API level 17 - Jelly Bean MR1
    property FULL_WAKE_LOCK: Integer read _GetFULL_WAKE_LOCK;
    //Keep screen on bright
    //Deprecated in API level 13 - Honeycomb MR2
    property SCREEN_BRIGHT_WAKE_LOCK: Integer read _GetSCREEN_BRIGHT_WAKE_LOCK;
    //Keep screen on dim
    //Deprecated in API level 17 - Jelly Bean MR1
    property SCREEN_DIM_WAKE_LOCK: Integer read _GetSCREEN_DIM_WAKE_LOCK;
    //Keep CPU running, screen & keyboard can go off
    property PARTIAL_WAKE_LOCK: Integer read _GetPARTIAL_WAKE_LOCK;
  end;

  [JavaSignature('android/os/PowerManager')]
  JPowerManager = interface(JObject)
  ['{DEAED658-4353-4D17-B0A3-8179E48BE87F}']
    {Methods}
    function newWakeLock(levelAndFlags: Integer; tag: JString): JWakeLock; cdecl;
  end;
  TJPowerManager = class(TJavaGenericImport) end;

function GetPowerManager: JPowerManager;
var
  PowerServiceNative: JObject;
begin
  PowerServiceNative := SharedActivityContext.getSystemService(
    TJContext.JavaClass.POWER_SERVICE);
  if not Assigned(PowerServiceNative) then
    raise Exception.Create('Could not locate Power Service');
  Result := TJPowerManager.Wrap(
    (PowerServiceNative as ILocalObject).GetObjectID);
  if not Assigned(Result) then
    raise Exception.Create('Could not access Power Manager');
end;

var
  WakeLock: JWakeLock = nil;

function AcquireWakeLock: Boolean;
var
  PowerManager: JPowerManager;
begin
  Result := Assigned(WakeLock);
  if not Result then
  begin
    PowerManager := GetPowerManager;
    WakeLock := PowerManager.newWakeLock(
      TJPowerManager.JavaClass.SCREEN_BRIGHT_WAKE_LOCK,
      StringToJString('Delphi'));
    Result := Assigned(WakeLock);
  end;
  if Result then
  begin
    if not WakeLock.IsHeld then
    begin
      WakeLock.acquire;
      Result := WakeLock.isHeld
    end;
  end;
end;

procedure ReleaseWakeLock;
begin
  if Assigned(WakeLock) then
  begin
    WakeLock.release;
    WakeLock := nil
  end;
end;

end.
El código anterior fue tomado de : Delphi XE5 Android. How to use PowerManager.WakeLock?

Espero sea útil

Nelson.
Responder Con Cita
  #10  
Antiguo 12-10-2014
Avatar de kurono
[kurono] kurono is offline
Miembro Premium
 
Registrado: jul 2007
Ubicación: Republica Dominicana
Posts: 1.126
Poder: 18
kurono Va por buen camino
gracia amigo nlsgarcia el codigo funciona perfectamente es lo que me faltaba
Responder Con Cita
  #11  
Antiguo 12-10-2014
Avatar de nlsgarcia
[nlsgarcia] nlsgarcia is offline
Miembro Premium
 
Registrado: feb 2007
Ubicación: Caracas, Venezuela
Posts: 2.206
Poder: 21
nlsgarcia Tiene un aura espectacularnlsgarcia Tiene un aura espectacular
kurono,

Cita:
...el código funciona perfectamente es lo que me faltaba...


Cita:
...e resuelto el segundo problema (obtener el eje x positivo de TMotionSensor) con una simple comparación...


Te sugiero publicar tu código (obtener el eje x positivo de TMotionSensor ) para futuras referencias de Delphi sobre Android.

Nelson.
Responder Con Cita
  #12  
Antiguo 12-10-2014
Avatar de kurono
[kurono] kurono is offline
Miembro Premium
 
Registrado: jul 2007
Ubicación: Republica Dominicana
Posts: 1.126
Poder: 18
kurono Va por buen camino
obtener solo el eje x positivo del componente TMotionSensors lo solucione de la siguiente manera en un label obtengo los valores del componente
Código Delphi [-]
begin
  txt_velocidad.Text:=FloatToStr(StrToFloat(Format('%6.2f', [txt_km.Sensor.AccelerationX])) 
end;

luego con una simple comparacion determino cuando el valor es positivo
Código Delphi [-]
if StrToFloat(txt_velocidad.Text) > 0.0 then
 begin
  // codigo a ejecutar
 end;

Última edición por kurono fecha: 12-10-2014 a las 06:25:52.
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
evitar que la pantalla se ponga en blanco nextor Conexión con bases de datos 11 27-04-2012 17:28:50
Como Evitar que la Pantalla se "blanquee" durante un proceso oscarac Varios 9 21-07-2011 22:14:29
Obtener un número positivo o negativo. marcoszorrilla Varios 12 11-03-2011 09:58:20
Como obtener el foco de la aplicacion para que quede la pantalla hasta adelante? flystar Varios 9 20-07-2010 18:16:45
como obtener el handle de la pantalla xxxlincexxx API de Windows 4 22-08-2003 21:10:36


La franja horaria es GMT +2. Ahora son las 03:19:16.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi