Android開始之 BroadcastReceiver

來源:互聯網
上載者:User

標籤:list   color   pre   void   make   class   private   undle   out   

資訊清單檔中定義:

 1 <receiver android:name=".MyBroadcastReceiver" > 2             <intent-filter> 3                 <action android:name="abc" /> 4             </intent-filter> 5         </receiver> 6         <receiver android:name=".MyBroadcastReceiver2" > 7             <intent-filter> 8                 <action android:name="abc" /> 9             </intent-filter>10         </receiver>11         <receiver android:name=".MyBroadcastReceiver3" >12             <intent-filter>13                 <action android:name="abc" />14             </intent-filter>15         </receiver>

--------------- MyBroadcastReceiver------------------------

 1 public class MyBroadcastReceiver extends BroadcastReceiver { 2     private NotificationManager manager; 3  4     public MyBroadcastReceiver() { 5         // TODO Auto-generated constructor stub 6     } 7  8     // 廣播中不使用dialoog,,可以使用NotificationManager 9     // 廣播的生命週期就是onReceive10     @Override11     public void onReceive(Context context, Intent intent) {12         // TODO Auto-generated method stub13         manager = (NotificationManager) context14                 .getSystemService(Context.NOTIFICATION_SERVICE);15         String name = intent.getStringExtra("name");16         NotificationCompat.Builder builder = new NotificationCompat.Builder(17                 context);18         builder.setTicker("廣播來了");19         builder.setSmallIcon(R.drawable.ic_launcher);20         builder.setContentTitle("沒網了");21         builder.setContentText("WiFi掉了" + name);22         manager.notify(1001, builder.build());23 24         // Toast.makeText(context, "hello" + name, 0).show();25 26     }27 28 }

 

-----------------MainActivity ------------------------

 1 public class MainActivity extends ActionBarActivity { 2     private Button button; 3  4     @Override 5     protected void onCreate(Bundle savedInstanceState) { 6         super.onCreate(savedInstanceState); 7         setContentView(R.layout.fragment_main); 8         button = (Button) findViewById(R.id.button1); 9         button.setOnClickListener(new View.OnClickListener() {10             11             @Override12             public void onClick(View v) {13                 // TODO Auto-generated method stub14                 Intent intent=new  Intent();15                 intent.setAction("abc");16                 intent.putExtra("name", "zy");17                 sendBroadcast(intent);18             }19         });20 21     }

 

Android開始之 BroadcastReceiver

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.