gpt4 book ai didi

android - 在真实设备上振动多次以在android中通知(接近警报)

转载 作者:行者123 更新时间:2023-11-30 04:21:23 24 4
gpt4 key购买 nike

我已经设置了用户进入特定位置时的通知。当用户输入 radius phone 在通知栏显示通知并一次又一次振动时会发生什么。即使我清除通知电话保持振动请帮助我!这是通知代码:

import android.app.Dialog;
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.graphics.Color;
import android.location.LocationManager;
import android.os.Bundle;
import android.util.Log;
import android.view.Window;
import android.view.WindowManager;
import android.widget.TextView;


public class ProximityIntentReceiver extends BroadcastReceiver {

private static int NOTIFICATION_ID = 0;
public static final String EVENT_ID_INTENT_EXTRA = "EventIDIntentExtraKey";
public static final String PLACE_NAME = "PLACE";
public static final String ITEM_NAME = "ITEM";
String Place_Name = "",Item_Name = "";


@Override
public void onReceive(Context context, Intent intent) {
Log.v("entered","" );
String key = LocationManager.KEY_PROXIMITY_ENTERING;
//Bundle extras = getIntent().getExtras();
NOTIFICATION_ID = intent.getIntExtra(EVENT_ID_INTENT_EXTRA, -1);
Place_Name = intent.getStringExtra(PLACE_NAME);
Item_Name = intent.getStringExtra(ITEM_NAME);
Boolean entering = intent.getBooleanExtra(key, false);
Log.v(Place_Name,Item_Name );

if (entering) {
Log.d(getClass().getSimpleName(), "entering");
}
else {
Log.d(getClass().getSimpleName(), "exiting");
}


NotificationManager notificationManager =
(NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);

PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, null, 0);

Notification notification = createNotification();
notification.setLatestEventInfo(context, "Hello You are near to this", Place_Name + " and your task is " + Item_Name, pendingIntent);

notificationManager.notify(NOTIFICATION_ID, notification);

}

private Notification createNotification() {
Notification notification = new Notification();

notification.icon = R.drawable.newnotification;
notification.when = System.currentTimeMillis();

notification.flags |= Notification.FLAG_AUTO_CANCEL;
notification.flags |= Notification.FLAG_SHOW_LIGHTS;

notification.defaults |= Notification.DEFAULT_VIBRATE;
notification.defaults |= Notification.DEFAULT_LIGHTS;

notification.ledARGB = Color.WHITE;
notification.ledOnMS = 1500;
notification.ledOffMS = 1500;

return notification;
}
}

我做错了什么?

最佳答案

试试这个:

notification.defaults |= Notification.DEFAULT_LIGHTS;
notification.defaults |= Notification.FLAG_ONLY_ALERT_ONCE;
notification.defaults |= Notification.DEFAULT_SOUND;
notification.flags |= Notification.FLAG_AUTO_CANCEL;
notification.defaults |= Notification.DEFAULT_VIBRATE;

关于android - 在真实设备上振动多次以在android中通知(接近警报),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9213811/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com