«

Android 状态栏消息推送 BroadcastReceiver的使用

时间:2024-3-2 19:20     作者:韩俊     分类: Android


代码如下,

AndroidManifest.xml中需要进行配置

<receiver android:name="hk.newsoft.demo.receiver.XXXReceiver" />

public class XXXReceiver extends BroadcastReceiver {
    private String WARNACTION = "WARNACTION";

    @Override
    public void onReceive(Context context, Intent intent) {
        // TODO Auto-generated method stub
        this.context = context;
        NotificationManager notificationManager = (NotificationManager) context
                .getSystemService(Context.NOTIFICATION_SERVICE);
        Notification notification = new Notification(R.drawable.ic_launcher,
                "警报", System.currentTimeMillis());  //状态栏提示icon图标,简要文字说明,实时推送
        notification.defaults = Notification.DEFAULT_SOUND;  //推送的声音
        notification.flags = Notification.FLAG_AUTO_CANCEL;  //消息的消失方式

        intent.setAction(WARNACTION);
        intent.setClassName("软件报名",
                "hk.newsoft.activity.XXXActivity");//点击该推送图标时所要打开的UI
        PendingIntent contentIntent = PendingIntent.getActivity(context, 0,
                intent, PendingIntent.FLAG_UPDATE_CURRENT);
        notification.setLatestEventInfo(context, "警报", "设备数据超标", contentIntent);
        notificationManager.notify(0, notification);
    }

}

BroadcastReceiver 的启动方式:

Intent intent = new Intent(this, XXXReceiver.class);
sendBroadcast(intent);



        <p>版权声明:本文为博主原创文章,未经博主允许不得转载。</p>

标签: android

热门推荐