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
原创粉丝点击