Tengo una aplicació en dasarrollo que envía SMS a multiples
destinatarios, el asunto es que despues de 100 mensajes aparece uin
aviso en el TLF que dice:
"aplicacion.com A large number of SMS messages are being sent. Select
"OK" to continue, or "Cancel" to stop sending."
Investigando un poco, he encontrado que existe una variable de
protección del mismo S.O. que protege al telefono de aplicaciones que
envían mas de 100 mensajes SMS, y aparece este aviso pidiendo OK para
continuar o Cancel para cancelar el envío, se supone que puedo cambiar
esa variable pero no tengo acceso desde eclipse ni dsde ninguna
herramienta de desarrollo.
Desde "android.provider.Settings" no puedo acceder a ella pero se
supone que si podría desde "android.provider.Settings.GServices", sin
embargo la documentación es algo confusa porque tambien encuentro
referencias a "com.android.internal.telephony.SMSDispatcher"
Alguien pudiera orientarme?
Gracias de antemano
--
@Visionario
Asdrubal R. Velasquez Lagrave
+58-(416)-586.4906
Puerto Ordaz - Venezuela
--
Has recibido este mensaje porque estás suscrito al grupo "desarrolladores-android" de Grupos de Google.
Para publicar una entrada en este grupo, envía un correo electrónico a desarrollad...@googlegroups.com.
Para anular tu suscripción a este grupo, envía un correo electrónico a desarrolladores-a...@googlegroups.com
Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/desarrolladores-android?hl=es.
De cierto modo estoy de acuerdo contigo, sin embargo dada la filosofía
de Android, estoy casi seguro que se puede hacer algo al respecto.
Cuando logre resolverlo seguro lo comparto con la lista.
Saludos
2010/11/27 Ramón Invarato <inva...@gmail.com>:
> En las versiones más recientes de android han protegido muchas partes del
> sistema operativo para evitar virus y aplicaciones con de código malicioso
> (por ejemplo la activación automática del GPS). Es muy probable que no
> puedas hacer nada para remediar esa protección contra el envío
> indiscriminado de mensajes.
> De todas formas, si descubres la manera compártela.
>
En todo caso debería ser configurable, esta almacenado e una variable
del sistema.
Saludos y gracias pro tu respuesta
2010/11/27 luiX_ <lui...@gmail.com>:
> Y es algo que parece completamente normal.
> Vamos, que no estamos hablando de que te avise si la app manda un sms,
> estamos hablando de que te avisa cuando la app ha mandado 100 sms (unos 30€
> ?), yo habría puesto un límite más bajo por defecto y que fuera
> configurable, vamos, a mi me gustaría que mi terminal me avisase cada vez
> que una app fuera a mandar un sms o hacer cualquier otra cosa que sea de
> pago...
> En el caso del GPS lo que deberían hacer es añadir un permiso, como puse en
> el otro mail, porque si que puede venirte bien una app que enciende y apaga
> periódicamente el GPS.
>
--
Realmente no me sirve el loop ya que el sistema siempre enviará muchos
mas sms que el límite de 100 por hora.
Agradezco el pseudocódigo, es lo que yo haría, pero dado el caso ,
necesito sobrepasar el límite y poder ignorar el tope de los
100sms/hora.
Saludos
2010/11/27 gammexane <gamm...@gmail.com>:
> Buenas, hasta donde leí esta protección se agregó en 2.2. Y la limitación es
> por hora, o sea, te avisa cuando mandas 100sms en menos de 60minutos.
> Lo que se me ocurre es que le pongas una demora al loop que hace el envío.
> Por ejemplo y en pseudocódigo:
>
> cantidadSms = contadorSms;
>
> if(cantidadSms >= 100)
> {
> espera = 3600 / cantidadSms;
> }else{
> espera = 0;
> }
>
> for (i = 0; i < cantidadSMS; i++)
> {
> sendSMS (destinatario; texto; blah; blah);
> wait (espera);
> }
>
> Perdón por la vaguedad del código, pero es para que se entienda la idea
> nomás.
>
Muchas gracias por la información, ya habia leído algo de como hacerlo
precisamente a mano justamente aqui:
http://www.dylanmtaylor.com/2010/10/19/closer-to-a-proper-froyo-limit-removal-fix/
Pero tanto como el método com el InfiniteSMS Limit Removar son para
Froyo (2.2) o superior.
Leyendo un poco mas me di cuenta que el tratamiento a la clase
SMSDispacher es muy diferente en veriones anteriores a la 2.2.
El asunto es que a los dos equipos que necesito hacerles el cambio uno
tiene 1.6 y el otro 2.1 (root ambos)
En todo caso ya estoy orientado de como hacerlo, me tocará decidor
entre actualizar versiones o "tocar" a mano para hacer los cambios.
Muchas gracias por esa respuesta, terminó de encaminarme y a "decidir"
que programáticamente no se puede hacer de manera temporal sino
"permanente".
Saludos
2010/11/27 Juan de Dios Maldonado Sánchez <jua...@gmail.com>:
> Si quieres ampliar el límite de SMSs por hora o eliminar dicho límite,
> tendrás que tocar la base de datos de configuración de tu dispositivo.
> - Si el dispositivo tiene el "root" activado puedes usar el código que dan
> en esta página para deshabilitar el límite desde tu propia aplicación.
> (Cambiar la configuración de límite de envío. El dispositivo tendrá que
> tener el "root" habilitado para que funcione.)
> http://forum.xda-developers.com/showthread.php?t=837021
> - Si no, pues tendrás que modificar los valores "a mano" siguiendo estas
> instrucciones:
> http://www.mannuforall.in/2010/06/how-to-increase-sms-limit-on-android.html#axzz16VVZ5Pmv
> Poder... se puede eliminar la limitación, pero lo tienes que hacer "a mano"
> en tu dispositivo. O hacerlo con tu aplicación y que eliminar esa limitación
> sólo funcione en dispositivos con "root" habilitado.
> - Si sólo quieres eliminar esta limitación hacer en tu teléfono (y tienes el
> "root" habilitado), instálate la aplicación "InfiniteSMS SMS Limit Remover"
> del Market.
> Saludos!