android的Notification学习
来源:互联网 发布:libevent windows 编译 编辑:程序博客网 时间:2024/05/18 06:38
android的Notification学习
activity代码
package com.example.studyreceiver;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.Menu;import android.view.View;import android.view.View.OnClickListener;public class MainActivity extends Activity implements OnClickListener { NetworkReceiver mReceiver; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // Intent intent = getIntent(); // String data = intent.getStringExtra("data"); if (mReceiver != null) { // unregisterReceiver(mReceiver); } } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.activity_main, menu); return true; } @Override public void onClick(View v) { switch (v.getId()) { case R.id.register_receiver: this.startService(new Intent(this, ServiceDemo.class)); break; default: break; } }}
service代码:
package com.example.studyreceiver;import android.app.Service;import android.content.Intent;import android.content.IntentFilter;import android.net.ConnectivityManager;import android.os.IBinder;public class ServiceDemo extends Service { NetworkReceiver mReceiver; @Override public IBinder onBind(Intent intent) { return null; } @Override public void onCreate() { super.onCreate(); IntentFilter filter = new IntentFilter( ConnectivityManager.CONNECTIVITY_ACTION); NetworkReceiver mReceiver = new NetworkReceiver(); registerReceiver(mReceiver, filter); } @Override public void onDestroy() { super.onDestroy(); unregisterReceiver(mReceiver); }}
receiver代码:
package com.example.studyreceiver;import android.app.Notification;import android.app.NotificationManager;import android.app.PendingIntent;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.net.ConnectivityManager;import android.net.NetworkInfo;import android.widget.Toast;public class NetworkReceiver extends BroadcastReceiver { protected Context mContext; @Override public void onReceive(Context context, Intent intent) { mContext = context; method1(); // method2(intent); } private void method1() { // 第一种 ConnectivityManager connectivityManager = (ConnectivityManager) mContext .getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo MOBILENetInfo = connectivityManager .getNetworkInfo(ConnectivityManager.TYPE_MOBILE); NetworkInfo WIFINetInfo = connectivityManager .getNetworkInfo(ConnectivityManager.TYPE_WIFI); if (!MOBILENetInfo.isConnected() && !WIFINetInfo.isConnected()) { Toast.makeText(mContext, "没用可用的网络 嘿嘿", Toast.LENGTH_SHORT).show(); } else { Toast.makeText(mContext, "有能用的网络呀", Toast.LENGTH_SHORT).show(); Notification notification = new Notification( R.drawable.ic_launcher, "Notification测试", System.currentTimeMillis()); NotificationManager notificationManager = (NotificationManager) mContext .getSystemService(Context.NOTIFICATION_SERVICE); Intent startintent = new Intent(mContext, MainActivity.class); startintent.putExtra("data", "data"); PendingIntent pendingIntent02 = PendingIntent.getActivity(mContext, 0, startintent, 0); notification.setLatestEventInfo(mContext, "测试", "有可用的网络呀", pendingIntent02); notificationManager.notify(0, notification); } }}
代码下载:http://download.csdn.net/detail/wenwei19861106/4568754
0 0
- android的Notification学习
- android的Notification学习
- Android学习:Notification的使用
- Android Notification学习--发出Notification
- #Android学习# 三种Notification的学习
- Android学习之Notification的简单使用
- android的Service和Notification学习
- android的Service和Notification学习
- Android Notification的学习与使用
- Android学习之Notification
- Android Services学习--Notification
- Android学习之 Notification
- Android Notification学习
- 学习Android Push Notification
- Android学习之Notification
- Android学习:初识Notification
- android学习--Notification
- Android学习 - Notification详解
- Canvas基础
- android ListView 几个重要属性
- HandlerThread分线程启动handler
- iOS访问https ssl和tls双向加密
- 使用文件名的间接
- android的Notification学习
- 新手学Android【二】-Android应用程序创建
- 《coredump问题原理探究》Linux x86版第二章coredump捕获的环境配置 转
- adb shell dumpsys activity
- android的Service和Notification学习
- spring源码阅读(七)之bean解析
- HDoj- 2054 A==B?
- Dedecms模板常用调用标签代码整理
- Android handler异步更新