How to create a notification in a LocationListener
i try to send a notification when the gps is enabled - therefore i create a service which is listening if the provider is enabled or not. It works fine and react when i change the gps state but did not create the notification
@Override
public void onProviderEnabled(String provider) {
Log.e(TAG, "GPS switched on ");
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
if (!gpsNoteActiv) {
gpsNoteActiv = true;
Notification.Builder nb = gpsNotification.getAndroidChannelNotification("GPS aktiviert", "Ihr GPS Signal ist eventuell unbeabsichtigt aktiviert");
gpsNotification.getManager().notify(101, nb.build());
}
}
}
I get some notifications in the logcat, i'll post at the bottom.. Is there a similar way to post notifications like i tried?
? W/BroadcastQueue: Background execution not allowed: receiving Intent { act=android.location.PROVIDERS_CHANGED flg=0x10 } to com.google.android.apps.maps/com.google.android.apps.gmm.locationsharing.usr.LocationAvailabilityChecker$LocationProvidersChangedBroadcastReceiver
? W/BroadcastQueue: Background execution not allowed: receiving Intent { act=android.location.PROVIDERS_CHANGED flg=0x10 } to com.google.android.gms/com.google.android.location.internal.NlpNetworkProviderSettingsUpdateReceiver
? W/BroadcastQueue: Background execution not allowed: receiving Intent { act=android.location.PROVIDERS_CHANGED flg=0x10 } to com.google.android.gms/.chimera.GmsIntentOperationService$PersistentTrustedReceiver
? W/BroadcastQueue: Background execution not allowed: receiving Intent { act=android.location.PROVIDERS_CHANGED flg=0x10 } to com.google.android.googlequicksearchbox/com.google.android.apps.gsa.broadcastreceiver.external.ExternalCommonBroadcastReceiver
? W/audio_hw_generic: Hardware backing HAL too slow, could only write 0 of 720 frames
android android-notifications
add a comment |
i try to send a notification when the gps is enabled - therefore i create a service which is listening if the provider is enabled or not. It works fine and react when i change the gps state but did not create the notification
@Override
public void onProviderEnabled(String provider) {
Log.e(TAG, "GPS switched on ");
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
if (!gpsNoteActiv) {
gpsNoteActiv = true;
Notification.Builder nb = gpsNotification.getAndroidChannelNotification("GPS aktiviert", "Ihr GPS Signal ist eventuell unbeabsichtigt aktiviert");
gpsNotification.getManager().notify(101, nb.build());
}
}
}
I get some notifications in the logcat, i'll post at the bottom.. Is there a similar way to post notifications like i tried?
? W/BroadcastQueue: Background execution not allowed: receiving Intent { act=android.location.PROVIDERS_CHANGED flg=0x10 } to com.google.android.apps.maps/com.google.android.apps.gmm.locationsharing.usr.LocationAvailabilityChecker$LocationProvidersChangedBroadcastReceiver
? W/BroadcastQueue: Background execution not allowed: receiving Intent { act=android.location.PROVIDERS_CHANGED flg=0x10 } to com.google.android.gms/com.google.android.location.internal.NlpNetworkProviderSettingsUpdateReceiver
? W/BroadcastQueue: Background execution not allowed: receiving Intent { act=android.location.PROVIDERS_CHANGED flg=0x10 } to com.google.android.gms/.chimera.GmsIntentOperationService$PersistentTrustedReceiver
? W/BroadcastQueue: Background execution not allowed: receiving Intent { act=android.location.PROVIDERS_CHANGED flg=0x10 } to com.google.android.googlequicksearchbox/com.google.android.apps.gsa.broadcastreceiver.external.ExternalCommonBroadcastReceiver
? W/audio_hw_generic: Hardware backing HAL too slow, could only write 0 of 720 frames
android android-notifications
1
This needs to be a foreground service on Android 8.0+, so you will already be showing aNotification
. Do you really want to show a second one?
– CommonsWare
Dec 31 '18 at 14:23
Hi, first thanks for the answer! Do you have a advise how i can change the service?
– Jonas Ricke
Dec 31 '18 at 14:32
1
Well, I recommend that you read the docs on background service limitations that I referred to in my previous comment. And I recommend that you read the docs on background location limitations, to confirm that your app will be able to work on Android 8.0+. In both cases, you are going to need a foreground service.
– CommonsWare
Dec 31 '18 at 14:36
Thanks, i see i have a lot to do ^^ Happy new year!
– Jonas Ricke
Dec 31 '18 at 14:38
add a comment |
i try to send a notification when the gps is enabled - therefore i create a service which is listening if the provider is enabled or not. It works fine and react when i change the gps state but did not create the notification
@Override
public void onProviderEnabled(String provider) {
Log.e(TAG, "GPS switched on ");
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
if (!gpsNoteActiv) {
gpsNoteActiv = true;
Notification.Builder nb = gpsNotification.getAndroidChannelNotification("GPS aktiviert", "Ihr GPS Signal ist eventuell unbeabsichtigt aktiviert");
gpsNotification.getManager().notify(101, nb.build());
}
}
}
I get some notifications in the logcat, i'll post at the bottom.. Is there a similar way to post notifications like i tried?
? W/BroadcastQueue: Background execution not allowed: receiving Intent { act=android.location.PROVIDERS_CHANGED flg=0x10 } to com.google.android.apps.maps/com.google.android.apps.gmm.locationsharing.usr.LocationAvailabilityChecker$LocationProvidersChangedBroadcastReceiver
? W/BroadcastQueue: Background execution not allowed: receiving Intent { act=android.location.PROVIDERS_CHANGED flg=0x10 } to com.google.android.gms/com.google.android.location.internal.NlpNetworkProviderSettingsUpdateReceiver
? W/BroadcastQueue: Background execution not allowed: receiving Intent { act=android.location.PROVIDERS_CHANGED flg=0x10 } to com.google.android.gms/.chimera.GmsIntentOperationService$PersistentTrustedReceiver
? W/BroadcastQueue: Background execution not allowed: receiving Intent { act=android.location.PROVIDERS_CHANGED flg=0x10 } to com.google.android.googlequicksearchbox/com.google.android.apps.gsa.broadcastreceiver.external.ExternalCommonBroadcastReceiver
? W/audio_hw_generic: Hardware backing HAL too slow, could only write 0 of 720 frames
android android-notifications
i try to send a notification when the gps is enabled - therefore i create a service which is listening if the provider is enabled or not. It works fine and react when i change the gps state but did not create the notification
@Override
public void onProviderEnabled(String provider) {
Log.e(TAG, "GPS switched on ");
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
if (!gpsNoteActiv) {
gpsNoteActiv = true;
Notification.Builder nb = gpsNotification.getAndroidChannelNotification("GPS aktiviert", "Ihr GPS Signal ist eventuell unbeabsichtigt aktiviert");
gpsNotification.getManager().notify(101, nb.build());
}
}
}
I get some notifications in the logcat, i'll post at the bottom.. Is there a similar way to post notifications like i tried?
? W/BroadcastQueue: Background execution not allowed: receiving Intent { act=android.location.PROVIDERS_CHANGED flg=0x10 } to com.google.android.apps.maps/com.google.android.apps.gmm.locationsharing.usr.LocationAvailabilityChecker$LocationProvidersChangedBroadcastReceiver
? W/BroadcastQueue: Background execution not allowed: receiving Intent { act=android.location.PROVIDERS_CHANGED flg=0x10 } to com.google.android.gms/com.google.android.location.internal.NlpNetworkProviderSettingsUpdateReceiver
? W/BroadcastQueue: Background execution not allowed: receiving Intent { act=android.location.PROVIDERS_CHANGED flg=0x10 } to com.google.android.gms/.chimera.GmsIntentOperationService$PersistentTrustedReceiver
? W/BroadcastQueue: Background execution not allowed: receiving Intent { act=android.location.PROVIDERS_CHANGED flg=0x10 } to com.google.android.googlequicksearchbox/com.google.android.apps.gsa.broadcastreceiver.external.ExternalCommonBroadcastReceiver
? W/audio_hw_generic: Hardware backing HAL too slow, could only write 0 of 720 frames
android android-notifications
android android-notifications
edited Dec 31 '18 at 15:13
Jaydip Umaretiya
484418
484418
asked Dec 31 '18 at 14:09
Jonas RickeJonas Ricke
214
214
1
This needs to be a foreground service on Android 8.0+, so you will already be showing aNotification
. Do you really want to show a second one?
– CommonsWare
Dec 31 '18 at 14:23
Hi, first thanks for the answer! Do you have a advise how i can change the service?
– Jonas Ricke
Dec 31 '18 at 14:32
1
Well, I recommend that you read the docs on background service limitations that I referred to in my previous comment. And I recommend that you read the docs on background location limitations, to confirm that your app will be able to work on Android 8.0+. In both cases, you are going to need a foreground service.
– CommonsWare
Dec 31 '18 at 14:36
Thanks, i see i have a lot to do ^^ Happy new year!
– Jonas Ricke
Dec 31 '18 at 14:38
add a comment |
1
This needs to be a foreground service on Android 8.0+, so you will already be showing aNotification
. Do you really want to show a second one?
– CommonsWare
Dec 31 '18 at 14:23
Hi, first thanks for the answer! Do you have a advise how i can change the service?
– Jonas Ricke
Dec 31 '18 at 14:32
1
Well, I recommend that you read the docs on background service limitations that I referred to in my previous comment. And I recommend that you read the docs on background location limitations, to confirm that your app will be able to work on Android 8.0+. In both cases, you are going to need a foreground service.
– CommonsWare
Dec 31 '18 at 14:36
Thanks, i see i have a lot to do ^^ Happy new year!
– Jonas Ricke
Dec 31 '18 at 14:38
1
1
This needs to be a foreground service on Android 8.0+, so you will already be showing a
Notification
. Do you really want to show a second one?– CommonsWare
Dec 31 '18 at 14:23
This needs to be a foreground service on Android 8.0+, so you will already be showing a
Notification
. Do you really want to show a second one?– CommonsWare
Dec 31 '18 at 14:23
Hi, first thanks for the answer! Do you have a advise how i can change the service?
– Jonas Ricke
Dec 31 '18 at 14:32
Hi, first thanks for the answer! Do you have a advise how i can change the service?
– Jonas Ricke
Dec 31 '18 at 14:32
1
1
Well, I recommend that you read the docs on background service limitations that I referred to in my previous comment. And I recommend that you read the docs on background location limitations, to confirm that your app will be able to work on Android 8.0+. In both cases, you are going to need a foreground service.
– CommonsWare
Dec 31 '18 at 14:36
Well, I recommend that you read the docs on background service limitations that I referred to in my previous comment. And I recommend that you read the docs on background location limitations, to confirm that your app will be able to work on Android 8.0+. In both cases, you are going to need a foreground service.
– CommonsWare
Dec 31 '18 at 14:36
Thanks, i see i have a lot to do ^^ Happy new year!
– Jonas Ricke
Dec 31 '18 at 14:38
Thanks, i see i have a lot to do ^^ Happy new year!
– Jonas Ricke
Dec 31 '18 at 14:38
add a comment |
0
active
oldest
votes
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53988384%2fhow-to-create-a-notification-in-a-locationlistener%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53988384%2fhow-to-create-a-notification-in-a-locationlistener%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
1
This needs to be a foreground service on Android 8.0+, so you will already be showing a
Notification
. Do you really want to show a second one?– CommonsWare
Dec 31 '18 at 14:23
Hi, first thanks for the answer! Do you have a advise how i can change the service?
– Jonas Ricke
Dec 31 '18 at 14:32
1
Well, I recommend that you read the docs on background service limitations that I referred to in my previous comment. And I recommend that you read the docs on background location limitations, to confirm that your app will be able to work on Android 8.0+. In both cases, you are going to need a foreground service.
– CommonsWare
Dec 31 '18 at 14:36
Thanks, i see i have a lot to do ^^ Happy new year!
– Jonas Ricke
Dec 31 '18 at 14:38