Постоянное уведомление с иконкой и «Нажмите, чтобы остановить» [ANDROID STUDIO] - PullRequest
0 голосов
/ 28 марта 2019

Я новичок в Android Studio и следую инструкциям по созданию (казалось бы) простого приложения для отслеживания. Приложение работает нормально, но у меня возникают проблемы с сохранением постоянного уведомления на экране (что важно), оно вообще не отображается. Он должен отображаться при запуске приложения вместе со значком (я думаю, что я сделал иконку нормально), а затем исчезать (приложение закрыто) при нажатии. Я не могу найти никаких ошибок в коде, но, как я уже сказал, я новичок, поэтому, возможно, я что-то упустил, спасибо:)

public void onCreate() {
    super.onCreate();
    buildNotification();
}

private void buildNotification() {
//Create the persistent notification//
String stop = "stop";
registerReceiver(stopReceiver, new IntentFilter(stop));
PendingIntent broadcastIntent = PendingIntent.getBroadcast(
this, 0, new Intent(stop), PendingIntent.FLAG_UPDATE_CURRENT);

// Create the persistent notification//
     Notification.Builder builder = new Notification.Builder(this)
             .setContentTitle(getString(R.string.app_name))
             .setContentText(getString(R.string.tracking_enabled_notif))

//Make this notification ongoing so it can’t be dismissed by the user//

.setOngoing(true)
.setContentIntent(broadcastIntent)
.setSmallIcon(R.drawable.tracking_enabled);
 startForeground(1, builder.build());
 }

protected BroadcastReceiver stopReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {

//Unregister the BroadcastReceiver when the notification is tapped//

unregisterReceiver(stopReceiver);

//Stop the Service//

stopSelf();
}
};
...