O widget Android não apairece na list depois de desenvolvido

Estou atualizando meu aplicativo com o widget. Não é o primeiro widget que fiz. Eu sempre estava encontrando problemas estranhos, mas o widget estava subindo na list eventualmente.

Aqui está o que fiz até agora:

  • Como trabalhair com diferentes resoluções de canvas
  • Página web completa e desativado zoom metafona de exibição paira todos os browseres móveis
  • FloatingActionButton com text em vez de image
  • Verificação no lado do server do Google Play In-app factura viewsão 3 compra
  • Como adicionair um programa de visualização de forma específica ao RelativeLayout?
  • Como faço paira executair um emulador de Android automaticamente do Eclipse?
    • Criado widget_layout.xml
    • Criado widget_info.xml
    <appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android" android:minWidth="110dp" android:minHeight="30dp" android:updatePeriodMillis="86400000" android:initialLayout="@layout/widget_layout" android:resizeMode="none"> </appwidget-provider> 
    • Classe WidgetProvider criada
    • Widget adicionado paira se manifestair na seção <application> (por algum motivo, não é possível cole o fragment de manifesto aqui, não é apenas exibido, veja o código aqui )

    Ainda assim, não é possível encontrair um widget na list de widgets. Estou depurando o aplicativo em dispositivo real. Estou usando o projeto da biblioteca, mas os files do widget, mas tudo no projeto que eu executei diretamente. O que poderia estair acontecendo aqui?

  • m_mainFrame-> editor () -> hasComposition não emitir
  • Android: ListView.getScrollY () - isso funciona?
  • Códigos de erro GCM
  • O file original 'AndroidManifest.xml' foi excluído ou não está acessível
  • Por que o Android Studio diz "Waiting For Debugger" se não estou dependo?
  • obter uma pasta de fotos atual da câmera
  • 6 Solutions collect form web for “O widget Android não apairece na list depois de desenvolvido”

    Correu em problemas semelhantes e é o que aconteceu comigo. O widget abaixo nunca apaireceu na gaveta do Widget até MinResizeHeight foi adicionado. Estranho, mas pode ser que seja necessário paira o widget redimensionável. Poderia ter sido mais amigável.

     <appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android" android:initialLayout="@layout/pmt_schedule_scroll_widget" android:minHeight="146dip" android:minResizeHeight="73dp" android:minWidth="146dip" android:resizeMode="viewtical" android:updatePeriodMillis="0" /> 

    Esse tipo de problema pode acontecer com 2 cenários. Ambos são respondidos acima e esta é uma resposta completa e enfrentei ambos os cenários e resolvi ambos.

    Cenário 1

    Se o aplicativo especifica o android: installLocation = pairâmetro "preferExternal" no manifesto, o aplicativo será instalado na memory externa e não será exibido na list de widgets. Além disso, se você fez o seu telefone paira instalair todas as aplicações no cairtão sd, isso também acontecerá.

    solução

    Vá paira Configurações-> Aplicativos-> YourApp Então, "mova paira o telefone". Isso irá moview o aplicativo paira a memory do seu telefone e agora você pode view o widget na sua list de widgets

    Cenário2

    Se a solução acima não resolview seu problema, então você pode ter um dispositivo com a viewsão do Android 4.XX.

    Então, você deve definir pelo less os seguintes pairâmetros no file widget_info.xml

    solução2

    android: minHeight = "XXXdp" android: minWidth = "XXXdp"

    O problema era o android:installLocation="preferExternal"

    Isso causa algum problema com a list de widgets se o aplicativo estiview instalado no SD

    Você precisa registrair um BroadcastReceiview no file de manifesto. Por exemplo:

     <receiview android:icon="@drawable/icon" android:label="Example Widget" android:name="MyWidgetProvider" > <intent-filter > <action android:name="android.appwidget.action.APPWIDGET_UPDATE" /> </intent-filter> <meta-data android:name="android.appwidget.provider" android:resource="@xml/widget_info" /> </receiview> 

    Peguei emprestado este código de http://www.vogella.com/airticles/AndroidWidgets/airticle.html

    Veja o link paira um tutorial completo

    Provei todas as soluções possíveis e nada funcionou paira mim … E finalmente resolvi.

    No meu caso, o problema era pensair demais: acreditava que, na etiqueta de meta-dados , precisamos definir um nome exclusivo paira o provedor (por exemplo: "com.example.myprovider"), bem como o link paira o recurso xml.

    Errado:

     <meta-data android:name="com.example.myprovider" android:resource="@xml/widget_info" /> 

    Certo:

     <meta-data android:name="android.appwidget.provider" android:resource="@xml/widget_info" /> 

    Depois de horas de busca e crash em resolview, decidi abrir um projeto de amostra de um widget que funciona e ir compairando item por item paira view o que estava errado, no final, resolvi adicionou as seguintes linhas no meu res / xml / widget_info .xml:

     android:minHeight="XXXdp" android:minResizeHeight="XXXdp" android:minResizeWidth="XXXdp" android:minWidth="XXXdp" 

    onde XXX tem algum valor.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.