Rafael e Comu + Envolvidos,
Grato!!
Rolou sim Rafael, quando você postou o lance de context.startService eu lembrei logo que já havia tentado a um tempo atras isso.
Agora essa parte da app está sendo refinada e feito de uma melhor forma.
Mesmo a app sendo simples, pode ser util, assim espero.
Valeu!!!
Att.
Psy Khé.
Em 20 de junho de 2012 21:11, Psy Khé <psykhe6@gmail.com> escreveu:
É verdade, acho que rola sim. Assim que testar eu posto.
Valeu!
Em 20/06/12, Rafael Henrique<rafaelektron@gmail.com> escreveu:
> Faça o seguinte: crie um construtor no phonestatelistener que recebe um
> objectos do tipo Context e no receiver passe o o context que vem como
> parâmetro no onreceive e no PSL tenta chamar assim: contexto.startse...
> Não sei se da certo, é só um palpite.
> Em 20/06/2012 18:40, "Psy Khé" <psykhe6@gmail.com> escreveu:
>
>> Lembro que ao tentar executar o comando: startService,de dentro de uma
>> classe que herde o phonestate, nao reconhece o comando. Somente dentro
>> de uma activity.
>>
>> Em 20/06/12, Rafael Henrique<rafaelektron@gmail.com> escreveu:
>> > Não é uma boa ideia usar thread, pois há o risco de ela ser encerrada
>> junto
>> > com o receiver. Melhor usar um serviço.
>> > Será que se você mandar a referencia de contexto pra o
>> phonestatelistener,
>> > você não consegue chamar o método startservice?
>> > Eu lembro que fiz um coisa parecida...
>> > Em 19/06/2012 09:33, "Psy Khé" <psykhe6@gmail.com> escreveu:
>> >
>> >> Desculpe a demora,
>> >>
>> >> Grato Leonardo,
>> >>
>> >> Bem, devo ve essa possibilidade de uso de thread, deve ser o mais
>> >> ideal,
>> >> comparando de como está hoje.
>> >>
>> >> Mas...Não seria interessante talvez chamar um service em background no
>> >> broadreceiver? É possivel? E viavel?
>> >>
>> >> Hm,
>> >>
>> >> Vlw!
>> >>
>> >> Att.
>> >>
>> >> Psy Khé.
>> >>
>> >> Em 18 de junho de 2012 11:48, Leonardo de Sousa Ramos
>> >> <leosr89@gmail.com>escreveu:
>> >>
>> >>> Talvez fazer uma thread?
>> >>>
>> >>> quando startar eu acho que ela continuará executando...
>> >>>
>> >>> Thread thread= new Thread(new Runnable() {
>> >>> public void run() {
>> >>> }
>> >>> });
>> >>> thread.start();
>> >>> }
>> >>> --
>> >>>
>> >>> Leonardo de Sousa Ramos
>> >>> Bacharelando em ciência da computação - CBCC
>> >>> Universidade Federal do Pará - UFPA
>> >>>
>> >>> Estagiário Eletronorte - OETE;
>> >>> Estagiário Execute Soluções em TI;
>> >>>
>> >>>
>> >>>
>> >>> Em 18 de junho de 2012 11:40, Psy Khé <psykhe6@gmail.com> escreveu:
>> >>>
>> >>> Voltei a estaca zero.
>> >>>>
>> >>>> Funcionando, mas talvez não a melhor solução.
>> >>>>
>> >>>> Eh, faltando o detalhe comentado na thread de como executar o
>> >>>> service
>> >>>> fora de uma classe activity? Outra classe, ex.: PhoneStateListener.
>> >>>>
>> >>>> O que o Leonardo, seria mais simples, mas cai na questao, eu creio,
>> >>>> do
>> >>>> Broad Receiver, que executa onreceiver e o listener do phone só é
>> >>>> capturado
>> >>>> no inicio, depois nao mais. E eu separando e criando um objeto, ele
>> >>>> captura
>> >>>> direto...
>> >>>>
>> >>>> Hm...
>> >>>>
>> >>>> Att.
>> >>>>
>> >>>> Psy Khé.
>> >>>>
>> >>>> Em 18 de junho de 2012 10:37, Psy Khé <psykhe6@gmail.com> escreveu:
>> >>>>
>> >>>> Então, dei uma revisada no codigo,
>> >>>>>
>> >>>>> Bem, parece que realmente não ha necessidade de uma classe em
>> >>>>> paralelo,
>> >>>>>
>> >>>>> Pode talvez usar a phonelistener dentro do broadcastreceiver, que é
>> >>>>> o
>> >>>>> meu caso, para que seja startado a verificação do evento de
>> >>>>> listener
>> >>>>> do
>> >>>>> phone ao ligar o aparelho.
>> >>>>>
>> >>>>> Pode ser uma, ai a questão que pega realmente é a postada na
>> >>>>> thread,
>> >>>>>
>> >>>>> O phonelistener está sendo executado no onreceive do broad. Ele
>> >>>>> tera
>> >>>>> algum tipo de tempo de execução o listener do phone? Já que o broad
>> tem
>> >>>>> um
>> >>>>> time de execucao parece de 10segundos.
>> >>>>>
>> >>>>> Essa é a maior question...
>> >>>>>
>> >>>>> Poderia talvez colocar o phonelistener no onreceiver do broad e
>> >>>>> nele
>> >>>>> caso necessario eu starto um service para verificar o db. Hm, seria
>> >>>>> uma
>> >>>>> boa. Eu creio.
>> >>>>>
>> >>>>> Melhor?
>> >>>>>
>> >>>>> Vlw!!!
>> >>>>>
>> >>>>> Att.
>> >>>>>
>> >>>>> Psy Khé
>> >>>>>
>> >>>>> Em 18 de junho de 2012 10:23, Leonardo de Sousa Ramos <
>> >>>>> leosr89@gmail.com> escreveu:
>> >>>>>
>> >>>>> Cara não sei se te ajudaria, mas se ao invés de estender esse
>> listener
>> >>>>>> estendesse a activity assim com neste exemplo, eu nunca usei esse
>> >>>>>> Listener,
>> >>>>>> mas ja fiz algo igual em outro listener do android que funfou
>> >>>>>> legal.
>> >>>>>>
>> >>>>>> Espero finalmente ter ajudado huauhauhau ^^
>> >>>>>>
>> >>>>>> http://marakana.com/forums/android/examples/62.html
>> >>>>>>
>> >>>>>> "public class TelephonyDemo extends Activity "
>> >>>>>>
>> >>>>>> "PhoneStateListener listener;
>> >>>>>>
>> >>>>>> listener = new PhoneStateListener() {
>> >>>>>> @Override
>> >>>>>>
>> >>>>>> public void onCallStateChanged(int state, String
>> incomingNumber)
>> >>>>>> {
>> >>>>>> String stateString = "N/A";
>> >>>>>> switch (state) {
>> >>>>>> case TelephonyManager.CALL_STATE_IDLE:
>> >>>>>> stateString = "Idle";
>> >>>>>> break;
>> >>>>>> case TelephonyManager.CALL_STATE_OFFHOOK:
>> >>>>>> stateString = "Off Hook";
>> >>>>>> break;
>> >>>>>> case TelephonyManager.CALL_STATE_RINGING:
>> >>>>>> stateString = "Ringing";
>> >>>>>> break;
>> >>>>>> }
>> >>>>>> textOut.append(String.format("\nonCallStateChanged: %s",
>> >>>>>> stateString));
>> >>>>>>
>> >>>>>> }
>> >>>>>> };
>> >>>>>>
>> >>>>>> "
>> >>>>>>
>> >>>>>> --
>> >>>>>>
>> >>>>>> Leonardo de Sousa Ramos
>> >>>>>> Bacharelando em ciência da computação - CBCC
>> >>>>>> Universidade Federal do Pará - UFPA
>> >>>>>>
>> >>>>>> Estagiário Eletronorte - OETE;
>> >>>>>> Estagiário Execute Soluções em TI;
>> >>>>>>
>> >>>>>>
>> >>>>>>
>> >>>>>> Em 18 de junho de 2012 10:10, Psy Khé <psykhe6@gmail.com>
>> >>>>>> escreveu:
>> >>>>>>
>> >>>>>> >
>> >>>>>> > Em 18 de junho de 2012 09:43, Psy Khé <psykhe6@gmail.com>
>> escreveu:
>> >>>>>> >
>> >>>>>> >> Senhores,
>> >>>>>> >>
>> >>>>>> >> Eu tenho uma classe -> public class CustomPhoneStateListener
>> >>>>>> extends PhoneStateListener {
>> >>>>>> >
>> >>>>>> >
>> >>>>>> > Uma classe CustomPhoneStateListener que herda PhoneStateListener
>> >>>>>> > é
>> >>>>>> isso!
>> >>>>>> >
>> >>>>>> > Vlw.
>> >>>>>> >
>> >>>>>> > Att.
>> >>>>>> >
>> >>>>>> > Psy Khé.
>> >>>>>> >
>> >>>>>> >
>> >>>>>> > Em 18 de junho de 2012 10:07, Leonardo de Sousa Ramos <
>> >>>>>> leosr89@gmail.com> escreveu:
>> >>>>>> >
>> >>>>>> >> Ahh.. Estas falando dentro do service certo? hmm entao,
>> >>>>>> para esclarecer, queres iniciar um service dentro de outro
>> >>>>>> service?
>> >>>>>> >>
>> >>>>>> >>
>> >>>>>> >> --
>> >>>>>> >>
>> >>>>>> >> Leonardo de Sousa Ramos
>> >>>>>> >> Bacharelando em ciência da computação - CBCC
>> >>>>>> >> Universidade Federal do Pará - UFPA
>> >>>>>> >>
>> >>>>>> >> Estagiário Eletronorte - OETE;
>> >>>>>> >> Estagiário Execute Soluções em TI;
>> >>>>>> >>
>> >>>>>> >>
>> >>>>>> >>
>> >>>>>> >> Em 18 de junho de 2012 10:04, Psy Khé <psykhe6@gmail.com>
>> >>>>>> >> escreveu:
>> >>>>>> >>
>> >>>>>> >>> Ela não é activity e (sendo assim) não reconhece o comando
>> >>>>>> startService(),
>> >>>>>> >>>
>> >>>>>> >>> Não sei como tratar a situação,
>> >>>>>> >>>
>> >>>>>> >>> Grato.
>> >>>>>> >>>
>> >>>>>> >>> Att.
>> >>>>>> >>>
>> >>>>>> >>> Psy Khé.
>> >>>>>> >>>
>> >>>>>> >>> Em 18 de junho de 2012 09:57, Leonardo de Sousa Ramos <
>> >>>>>> leosr89@gmail.com> escreveu:
>> >>>>>> >>>
>> >>>>>> >>>> Para startar o seu service tens que fazer da seguinte forma:
>> >>>>>> >>>>
>> >>>>>> >>>> startService(new Intent(getBaseContext(), Service.class));
>> >>>>>> >>>>
>> >>>>>> >>>>
>> >>>>>> >>>>
>> >>>>>> >>>> --
>> >>>>>> >>>>
>> >>>>>> >>>> Leonardo de Sousa Ramos
>> >>>>>> >>>> Bacharelando em ciência da computação - CBCC
>> >>>>>> >>>> Universidade Federal do Pará - UFPA
>> >>>>>> >>>>
>> >>>>>> >>>> Estagiário Eletronorte - OETE;
>> >>>>>> >>>> Estagiário Execute Soluções em TI;
>> >>>>>> >>>>
>> >>>>>> >>>>
>> >>>>>> >>>>
>> >>>>>> >>>> Em 18 de junho de 2012 09:43, Psy Khé <psykhe6@gmail.com>
>> >>>>>> escreveu:
>> >>>>>> >>>>
>> >>>>>> >>>>> Senhores,
>> >>>>>> >>>>>
>> >>>>>> >>>>> Eu tenho uma classe -> public class CustomPhoneStateListener
>> >>>>>> extends PhoneStateListener {
>> >>>>>> >>>>>
>> >>>>>> >>>>> Ela dispara o metodo -> public void onCallStateChanged(int
>> >>>>>> state, String incomingNumber) {
>> >>>>>> >>>>>
>> >>>>>> >>>>> Bem queria saber se esse metodo tem algum time de conclusão?
>> >>>>>> >>>>>
>> >>>>>> >>>>> Pois pretendo rodar dentro dele, ao receber ou ligar, uma
>> >>>>>> consulta de db e outro evento.
>> >>>>>> >>>>>
>> >>>>>> >>>>> É tranquilo? Pensei em colocar essa questao de consulta etc,
>> em
>> >>>>>> um service...(mas também nao vi como startar o service, pois essa
>> >>>>>> classe
>> >>>>>> não é uma activity, tento->startService(service);?
>> >>>>>> >>>>>
>> >>>>>> >>>>> Hum?
>> >>>>>> >>>>>
>> >>>>>> >>>>> Vlw!!
>> >>>>>> >>>>>
>> >>>>>> >>>>> Att.
>> >>>>>> >>>>>
>> >>>>>> >>>>> Psy Khé.
>> >>>>>> >>>>
>> >>>>>> >>>>
>> >>>>>> >>>
>> >>>>>> >>
>> >>>>>> >
>> >>>>>>
>> >>>>>
>> >>>>>
>> >>>>
>> >>>
>> >>
>> >
>>
>






0 comentários:
Postar um comentário