Skip to content

Ringer mode issues #2

@gaelmarhic

Description

@gaelmarhic

Hi!

When trying this solution final code on my phone (running with Android N), I ran into some issues which made the app crash:

  1. Some packages in the GeofenceBroadcastReceiver file have not been imported, so that it does not let compile.

  2. The permission for the ACCESS NOTIFICATION POLICY is not present in the Manifest.xml file.

  1. Since when we want to change the Ringer mode we want to make sure that Notification Policy Access is granted (in case our SDK is 24 or greater), I think the appropriate code should be:

if (android.os.Build.VERSION.SDK_INT < 24 ||
(android.os.Build.VERSION.SDK_INT >= 24 && nm.isNotificationPolicyAccessGranted()))
...

and not
if (android.os.Build.VERSION.SDK_INT < 24 ||
(android.os.Build.VERSION.SDK_INT >= 24 && !nm.isNotificationPolicyAccessGranted()))
...

I actually removed the "!", since in the current version of the code we try to change the Ringer mode status when the permission is not granted...

Thanks for your great tutorials guys!

Kind regards,

Gaël

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions