Välj storlek på widget efter att den lagts till

Diskussion i 'Frågor, support och diskussion' startad av wulltd, 13 aug 2010.

  1. wulltd

    wulltd Kid Droid Medlem

    Blev medlem:
    3 apr 2010
    Inlägg:
    93
    Mottagna gillanden:
    10

    MINA ENHETER

    Hej!
    Jag har ett program med flera widgets, och jag vill inte att de fyller upp användarens widgetlista.
    Så jag hade velat att man klickar på min app i widgetlistan, och en dialog dyker upp där man kan välja storlek, och sedan går den vidare till configure-act. och sedan läggs den till.

    Någon som vet hur jag kan gå tillväga? eller kanske något alternativ? Hur väljer man dynamiskt hur många/vilka widgets som ska synas i listan?

    Tack :)
     
  2. Kaj

    Kaj Senior Droid Medlem

    Blev medlem:
    12 jun 2009
    Inlägg:
    1 768
    Mottagna gillanden:
    44

    MINA ENHETER

    Vad jag vet, så kan du inte låta användaren välja storlek efter att man gjort valet i widget menyn.

    Att dynamiskt ändra vilka widgets som skall vara synliga i widgetmenyn är även det lite haltande. Jag upptäckte iaf inget sätt som gjorde att man kunde ändra det utan omstart av telefon, och om man gör en storlek synlig och har widgets av den storleken på hemskärmen så slutar de funka.

    Så här ändrar du om en widgetstorlek skall visas i widgetmenyn eller ej:

    Kod:
    packageManager.setComponentEnabledSetting(
    	new ComponentName("se.f1nally.snowstorm", WidgetSmall.class.getName()), 
    	state, PackageManager.DONT_KILL_APP);
    
    Där state är en av:
    Kod:
    PackageManager.COMPONENT_ENABLED_STATE_ENABLED
    PackageManager.COMPONENT_ENABLED_STATE_DISABLED
    
     
  3. wulltd

    wulltd Kid Droid Medlem

    Blev medlem:
    3 apr 2010
    Inlägg:
    93
    Mottagna gillanden:
    10

    MINA ENHETER

    Tack!
    Inte precis vad jag letade efter, men bättre har jag inte kunnat hitta :)
    Hoppas att det går att fixa snyggare i gingerbread
     
  4. wulltd

    wulltd Kid Droid Medlem

    Blev medlem:
    3 apr 2010
    Inlägg:
    93
    Mottagna gillanden:
    10

    MINA ENHETER

    Fick in det nu! Ett par månader efter, om någon undar:
    Paketnamnet fick jag ändra till getBaseContext()
    och nästa parameter blev size1x1.class