我使用Notification.FLAG_ONGOING_EVENT
创建了通知。现在我想将它用作开/关开关,就像状态栏中的蓝牙或wifi一样。
我想将它用作关闭开关,用于我的服务。如果我点击它,它将启动该服务,如果我再次点击它将关闭该服务。就像蓝牙/ wifi或状态栏中的其他东西一样。由于我无法在状态栏上放任何东西,我想以这种方式使用通知栏。有可能吗?
答案 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();
}