通知栏上的事件,如状态栏android

时间:2013-06-20 12:02:40

标签: android notifications statusbar android-notification-bar

我使用Notification.FLAG_ONGOING_EVENT创建了通知。现在我想将它用作开/关开关,就像状态栏中的蓝牙或wifi一样。

我想将它用作关闭开关,用于我的服务。如果我点击它,它将启动该服务,如果我再次点击它将关闭该服务。就像蓝牙/ wifi或状态栏中的其他东西一样。由于我无法在状态栏上放任何东西,我想以这种方式使用通知栏。有可能吗?

1 个答案:

答案 0 :(得分:0)

使用Pending意图启动您的活动并添加额外内容以了解您是否必须打开/关闭。

// notification is clicked
Intent intent = new Intent(this, Main.class);
intent.putExtra(Main.SWITCH_ON, true);
PendingIntent pIntent = PendingIntent.getActivity(this, 0, intent, 0);

oncreate方法的附加包

Bundle extras = getIntent().getExtras();
        if(extras != null && extras.containsKey(SWITCH_ON) && extras.getBoolean(SWITCH_ON)) {
            launchMyMethod();
        }