2010-08-06 4 views

Répondre

2

Jetez un oeil à ceci:

  1. http://developer.android.com/reference/android/content/BroadcastReceiver.html
  2. http://developer.android.com/guide/topics/manifest/receiver-element.html

Recopiez le code ci-dessous dans le fichier AndroidManifest.xml:

<receiver android:name=".appwidget.ExampleBroadcastReceiver" android:enabled="false"> 
    <intent-filter> 
     <action android:name="android.intent.ACTION_TIMEZONE_CHANGED" /> 
     <action android:name="android.intent.ACTION_TIME" /> 
    </intent-filter> 
</receiver> 

Et définir la classe comme ci-dessous:

public class ExampleBroadcastReceiver extends BroadcastReceiver { 

    @Override 
    public void onReceive(Context context, Intent intent) { 
     Log.d("ExmampleBroadcastReceiver", "intent=" + intent); 

     // For our example, we'll also update all of the widgets when the timezone 
     // changes, or the user or network sets the time. 
     String action = intent.getAction(); 
     if (action.equals(Intent.ACTION_TIMEZONE_CHANGED) 
       || action.equals(Intent.ACTION_TIME_CHANGED)) { 
      AppWidgetManager gm = AppWidgetManager.getInstance(context); 
      ArrayList<Integer> appWidgetIds = new ArrayList<Integer>(); 
      ArrayList<String> texts = new ArrayList<String>(); 

      ExampleAppWidgetConfigure.loadAllTitlePrefs(context, appWidgetIds, texts); 

      final int N = appWidgetIds.size(); 
      for (int i=0; i<N; i++) { 
       ExampleAppWidgetProvider.updateAppWidget(context, 
         gm, appWidgetIds.get(i), texts.get(i)); 
      } 
     } 
    } 

} 

Et un exemple WifiDemo, click Here.

+1

Merci beaucoup Paresh. – praveenb

Questions connexes