Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 通知点击事件而不显示活动?_Java_Android_Android Notifications - Fatal编程技术网

Java 通知点击事件而不显示活动?

Java 通知点击事件而不显示活动?,java,android,android-notifications,Java,Android,Android Notifications,我想分配一个事件,该事件将在点击通知时触发,而不显示活动(如所述) 我怎样才能做到这一点?您可以通过注册广播接收器来做到这一点。这样,当您的通知被单击时,您可以在接收器中运行代码,而不显示任何UI 基本接收器代码: public class Provider extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { super.onR

我想分配一个事件,该事件将在点击通知时触发,而不显示活动(如所述)


我怎样才能做到这一点?

您可以通过注册广播接收器来做到这一点。这样,当您的通知被单击时,您可以在接收器中运行代码,而不显示任何UI

基本接收器代码:

public class Provider extends BroadcastReceiver {

    @Override
    public void onReceive(Context context, Intent intent) {
        super.onReceive(context, intent);
        //Your code here

    }
}
在舱单中:

<receiver android:name="Provider" />

通知的示例代码:

public static void showNotification(Context context) {
    CharSequence title = "title";
    CharSequence message = "text";

    NotificationManager notificationManager = (NotificationManager) context
            .getSystemService(Context.NOTIFICATION_SERVICE);
    Notification notification = new Notification(<image>, title, System.currentTimeMillis());
    notification.flags = Notification.FLAG_ONGOING_EVENT;

    Intent notificationIntent = new Intent(context, Provider.class);
    PendingIntent pendingIntent = PendingIntent.getBroadcast(context, 0, notificationIntent, 0);

    notification.setLatestEventInfo(context, title, message, pendingIntent);
    notificationManager.notify(<notification id>, notification);
}
publicstaticvoidshownotification(上下文){
CharSequence title=“title”;
CharSequence message=“text”;
NotificationManager NotificationManager=(NotificationManager)上下文
.getSystemService(上下文通知服务);
通知通知=新通知(,标题,System.currentTimeMillis());
notification.flags=notification.FLAG\u持续事件;
Intent notificationIntent=新意图(上下文,Provider.class);
PendingEvent PendingEvent=PendingEvent.getBroadcast(上下文,0,notificationIntent,0);
通知。SetLateStevenInfo(上下文、标题、消息、挂起内容);
notificationManager.notify(,notification);
}