Dear Jake

★I have 2 point concern so could you please give me some information:
1. SDK version you used for widget
2. Please share xml manafiest file for your widget

★I successful receive Broadcat messsage BOOT_COMPLETED from system, so
currently i had 3 solution: Declare BroadcastReceiver in manifest file,
register BroadcastReceiver in implement of widget and try other trigger to
known timing to wake-up your implement. Could you please try implement above
and tell me result.
*
*Here is detail implement for earch solution:
*❶. Solution 1: Register BroadcastReceiver in Manifest:*
*●XML definition:*
   <application
   ...................
        <receiver
            android:name=".YourWidget"
            android:label="WidgetName">
            <intent-filter>
                    <-- Declare list Intent you want to receive -->
                    <action
android:name="android.intent.action.BOOT_COMPLETED" />
                        </intent-filter>

                         <meta-data
                 android:name="android.appwidget.provider"
                 android:resource="@xml/your_layout_of_widget">
                 </meta-data>
                </receiver>
     .................
     </application>
     <uses-permission
android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
      .................

*● *Ensure you had declare permission to receive BOOT_COMPLETED message:
(Ref.3)
  RECEIVE_BOOT_COMPLETED

*●Disadvantage:*
Adroid docs said: some Broadcast receiver must register explicit in source
code:
Example: TIME_TICK, SCREEN_ON (Ref.2)

*●*I had try and successful receiver message from system on Android SDK 2.3,
And not sure this solution can work well on other SDK version.


*❷. Solution 2: Register BroadcastReceiver in implement of widget:* (Ref.1)
*●*Please refer my answer at this thread:
http://groups.google.com/group/android-developers/browse_thread/thread/790da1a655f4a227/0b8d6aad1dc2d371?hl=en&lnk=gst&q=Broadcast+Receiver+From+Widget#0b8d6aad1dc2d371

As you can see from the link above, i had successful register
BroadcastReceiver (ACTION_TIME_TICK), I use SDK 2.3.

*●*Advantage:
This solution is solver problem of Solution 1, explicit register
BroadcastReceiver

*●*Disadvantage:
Refer my note in provider link above

*❸. Solution3: Try other BroadcastReceiver to wake-up your implement like:*
ACTION_SCREEN_ON, ACTION_USER_PRESENT

*●Flow to receive message in boot process is:*
Boot completed -> [ACTION_BOOT_COMPLETED] -> Go to Keyguard screen ->
[ACTION_SCREEN_ON] -> Go to Home screen -> [ACTION_USER_PRESENT]

*●*So we still have at least 2 trigger which indicate timing need to update
your widget (I not sure except 3 message i list above, may be lack some
message, If you know have better BroadcastReceiver message plese let me
known

★Above is 3 solution i think can solver your problem. I had successful with
solution *❶* and* **❷* with Android SDK 2.3
Please try and give your feedback. If have any concern feel free to let me
known.

★References:
(1)
http://groups.google.com/group/android-developers/browse_thread/thread/790da1a655f4a227/0b8d6aad1dc2d371?hl=en&lnk=gst&q=Broadcast+Receiver+From+Widget#0b8d6aad1dc2d371
(2)
http://developer.android.com/reference/android/content/Intent.html#ACTION_TIME_TICK
(3)
http://developer.android.com/reference/android/content/Intent.html#ACTION_BOOT_COMPLETED

Regards,
DatNQ





On Fri, Feb 25, 2011 at 4:57 AM, Kostya Vasilyev <kmans...@gmail.com> wrote:

> 25.02.2011 0:42, Jake Colman пишет:
>
>  Hmmm.  In Eclipse I am always doing Run/Run from the menu.  I'd guess
>> that is what you are telling me NOT to do.  So what do I do instead?
>>
>
> The first time (to install the app) do that.
>
> Then shut down the emulator.
>
> The second time, bring up the SDK/AVD manager by clicking its toolbar icon
> ("Android hiding in a box with an arrow pointing down", top left of the
> screen, in the menu bar), or from the Start menu, select your emulator,
> click "Start".
>
>
> --
> Kostya Vasilyev -- http://kmansoft.wordpress.com
>
> --
> You received this message because you are subscribed to the Google
> Groups "Android Developers" group.
> To post to this group, send email to android-developers@googlegroups.com
> To unsubscribe from this group, send email to
> android-developers+unsubscr...@googlegroups.com
> For more options, visit this group at
> http://groups.google.com/group/android-developers?hl=en
>

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to