Como fazer widget de execução de aplicativos no android?

9

Eu quero fazer o widget do meu aplicativo em execução. Quer dizer, eu quero acessar o meu aplicativo através do widget na tela inicial. Eu quero discar uma chamada, enviar SMS para um número específico que é armazenado no meu aplicativo.

É possível no android? Eu estou preso a isso, se alguém tem algum tipo de idéia, então por favor me sugerir ..

Editar : -

Eu quero criar um widget como o Power Control. Neste podemos operar todos os recursos de configurações através do widget. Da mesma forma eu quero controlar o meu aplicativo através de widget e para isso eu tenho que sincronizar meu aplicativo com widget ou vice-versa. Então eu não sou capaz de entender como posso fazer isso .. Alguém pode me ajudar dessa maneira?

Obrigado.

    
por anddev 23.01.2012 в 10:12
fonte

4 respostas

3

Você pode criar um receptor de broadcast para consumir todos os eventos de broadcast, e não importa se você dispara eventos de broadcast a partir do seu aplicativo a partir do seu widget, todos eles serão manipulados no seu ouvinte de transmissão.

    
por Ilya Gazman 08.02.2012 / 21:53
fonte
1

Não há atalho para converter um aplicativo em widget. Desculpe amigo.

    
por Shishir Shetty 23.01.2012 / 10:52
fonte
1

Você deve fazer um componente adicional ao seu aplicativo. Esse componente será widget. No Eclipse você pode adicionar uma nova classe ao seu pacote através do assistente e dizer que será um widget.

Deve ter layout simples - verifique os elementos usados na exibição. somente FrameLayout, LinearLayout, RelativeLayout, AnalogClock, Botão, Cronômetro, ImageButton, ImageView, ProgressBar, TextView, ViewFlipper são permitidos. O uso de elementos proibidos faz com que a mensagem "Problem Loading Widget" seja exibida. Cuidado!

Eu acho que você já viu essa página sobre como colocar um widget no Manifesto e como fazer um provedor appwidget.

Depois de instalar no dispositivo ou emulador, você deve instalar o widget na tela. Toque longo o conduzirá ao assistente de instalação do widget do dispositivo / emulador. Você precisará fazer isso apenas uma vez - a cada lançamento de depuração, você terá a nova versão no lugar certo automaticamente.

Não se esqueça de renovar todas as visualizações importantes, mas isso não será feito automaticamente. (verifique o que é não atualizando por si só e atualize-os no código).

Eu acho que você já sabe como chamar sua atividade de lançamento do corpo do widget. Só agora não será a atividade de lançamento, mas a atividade será lançada pela primeira vez a partir do widget. O widget será declarado como lançamento no manifesto.

    
por Gangnus 07.02.2012 / 00:06
fonte
0

Configurações do sistema: apenas localize sua lógica de modificação de configurações em uma classe (como PowerControlHelper ou algo assim), descubra quais parâmetros seus métodos tomarão e reutilize-os no widget e no aplicativo de interface completa. Não há muita diferença aí, você pode acessar todas as mesmas APIs do Android a partir da lógica de widget, bem como da lógica de atividade.

Configurações do aplicativo: não importa onde você acessa seus dados privados, desde que seja o mesmo aplicativo. Consulte o link para obter mais detalhes sobre as Preferências compartilhadas.

    
por Ivan Bartsov 09.02.2012 / 18:40
fonte