- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用以下方法将振铃器设置为静音并将请勿打扰设置为仅优先
AudioManager myAudioMgr = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE);
NotificationManager myNOtificationMgr = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
myAudioMgr.setRingerMode(AudioManager.RINGER_MODE_SILENT);
myNOtificationMgr.setInterruptionFilter(NotificationManager.INTERRUPTION_FILTER_PRIORITY);
我一直收到安全错误
java.lang.RuntimeException: Unable to start receiver MyBroadcastReceiver: java.lang.SecurityException: Notification policy access denied
我已将访问通知策略权限添加到我的 list 文件
<uses-permission android:name="android.permission.ACCESS_NOTIFICATION_POLICY" />
我是否缺少额外的权限?
最佳答案
似乎用户需要通过设置屏幕明确授予应用程序权限,以便应用程序通过通知 API 操纵优先级/静默。我假设您正在为此使用 notificationManager 类。一些可能对您有帮助的链接:
我认为基本上您需要做的是将用户引导至“显示请勿打扰访问设置”并让他启用通知管理选项(例如,您会为模拟位置执行的操作类似)
示例代码:
startActivityForResult(new Intent(android.settings.NOTIFICATION_POLICY_ACCESS_SETTINGS), 0);
希望这对您有所帮助。
关于android - NotificationManager 所需的权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41308512/
我正在尝试使用以下方法将振铃器设置为静音并将请勿打扰设置为仅优先 AudioManager myAudioMgr = (AudioManager) context.getSystemService(C
目前我通知用户为 - mNotificationManager.notify("My App Name",1212,notification); 这很好用。但是它在状态栏中只显示一个图标,尽管我在不同
请帮助我,我是 android 的新手,我需要为我的闹钟添加通知声音。我可以在哪里放置通知声音?这是我的带有通知的代码,但出现错误“NotificationManager 无法解析为变量” 应用程序强
我有一个我无法解释的问题。我有一个包含按钮的主要 Activity 。单击此按钮时,它会启动一个新 Activity ,该 Activity 会从 Internet 下载 xml 文件。下载时会有指示
我创建了一个通过 AlarmManager 启动的简单状态通知。一切正常(通知的内容、标题、点击时启动的 Activity 等)。不幸的是,当调用通知时(即,AlarmManager 关闭),将启动并
我无法获得 NotificationManager的 Notifiy接受我的论点。该方法应该采用 3 个参数。 String tag int id Notificat
问题: 手机/模拟器锁定重复的通知更新。使模拟器在锁定后恢复响应的唯一方法是按给定顺序按 Home => Menu => Lock => Home => Menu Button。 代码: 通知推送代码
我通过 NotificationManager 发布文件上传进度,但在更新其进度 UI 时卡住。 我使用缓存在类字段中的 NotificationCompat.Builder。所以进度发布非常简单:
向后兼容性有什么作用 NotificationManagerCompat notificationManager = NotificationManagerCompat.from(this); 前提是
我希望能够按需从我的 Android 应用程序中获取 Activity 通知。 (其实我只需要知道有没有)我一直在寻找这种行为,似乎我只有两个选择:NotificationManager.getAct
我正在使用 notificationManager.getActiveNotifications() 获取所有状态栏通知,但它只返回应用程序锁的通知。每当在 whats 应用程序或任何其他应用程序中发
我有一种方法可以在 Android P 中打开“请勿打扰”时允许闹钟。我有一个开关按钮可以打开闹钟并且一切正常,但问题是我不知道使用什么方法来切换警报关闭。 这是我的代码: private v
有没有办法注册接收非系统应用程序从通知管理器发出的通知? 例如,应用程序A通过NotificationManager发送通知,应用程序B可以收到通知但不干涉,然后处理通知中包含的信息。 我知道这种类型
我正在开发 GPS 应用程序。如果用户进入或超出预定义区域,我的应用程序将通过 NotificationManager 触发通知。我的应用可以针对这两种情况触发通知。 从 onResume(),我总是
我有一个服务在后台运行,如果有新数据我想通知用户,我使用了一个通知管理器,通知出现了,但是当点击它时它没有做任何事情(它是应该显示一个 Activity 我是 android 新手,这是我的代码 No
我正在同时开发两个相互通信的 Android 应用程序,并且我正在使用通知来显示收到的消息。这是我用来显示通知的代码: private void showNotification(String tit
这是我的发送通知方法,但问题是我收到通知但无法取消它。我希望我的通知在 15 分钟后以及用户点击通知后被删除。 alarmNotificationManager = (Notification
我正在尝试制作离线推送通知,该通知将在特定时间推送一次。以下是我的日历和 AlarmManager 设置: Intent intent = new Intent(getApplicationConte
我可以这样创建通知: NotificationManager notificationManager = (NotificationManager) getSystemService(Context
有谁知道有什么方法可以通过 id 获取通知吗?如果它仍然显示在 Android 的状态栏中,我想要在收到新通知时想要获取信息并将其添加到新通知中。谢谢。 最佳答案 NotificationManage
我是一名优秀的程序员,十分优秀!