How to create a notification in a LocationListener












0















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









share|improve this question




















  • 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
















0















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









share|improve this question




















  • 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














0












0








0








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









share|improve this question
















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






share|improve this question















share|improve this question













share|improve this question




share|improve this question








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 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














  • 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








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












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
});


}
});














draft saved

draft discarded


















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
















draft saved

draft discarded




















































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.




draft saved


draft discarded














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





















































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







Popular posts from this blog

Monofisismo

Angular Downloading a file using contenturl with Basic Authentication

Olmecas