安装我的应用程序后,是否可以通过任何方式默认启用所有通知设置?
用户正在接收通知,但默认情况下声音是禁用的,我们需要在设备上手动启用它。并非所有用户都可以手动执行此操作。非常高兴知道在安装我们的应用程序(例如WhatsApp或Telegram)后,是否有任何方法可以检查所有这些内容(默认情况下,所有内容都经过检查)
答案 0 :(得分:0)
的Android 8或更高则需要使用 NotificationChannel 以使声,振动,声音等
ChangingImages
但在的红米手机音符5亲(MIUI 10.2.1.0)强>仍然通知声音被禁用。我认为MIUI中存在错误。运行中的英里A1(Android的一个移动)强>一切细此相同的代码。可以。
请参阅此link以了解有关通知频道
的更多信息答案 1 :(得分:0)
尝试在AndroidManifest文件中以以下权限使用
<uses-permission android:name="android.permission.ACCESS_NOTIFICATION_POLICY"/>
并为以下版本和更高版本的IMPORTANCE_HIGH
设置Oreo及更高版本的通知优先级,为PRIORITY_HIGH or PRIORITY_MAX
设置以下版本的Oreo通知优先级
Reference link for priority note
Oreo以下版本的优先级
mBuilder.setSmallIcon(R.drawable.app_logo)
.setAutoCancel(true)
.setContentIntent(resultPendingIntent)
.setContentTitle(title)
.setStyle(bigPictureStyle)
.setSound(soundUri)
.setPriority(NotificationCompat.PRIORITY_HIGH) // prirority here for version below Oreo
.setWhen(System.currentTimeMillis())
.setLargeIcon(BitmapFactory.decodeResource(mCtx.getResources(), R.drawable.app_logo))
.setContentText(message)
.build();
奥利奥(Oreo)及更高版本的优先级
答案 2 :(得分:0)
WhatsApp、Telegram、Snapchat 等。这些都是列入白名单的应用程序,这意味着软件包名称在操作系统级别进行了硬编码,以允许默认启用某些权限。我们的应用程序并非如此。因此,我们需要用户手动启用这些权限。
你可以自己检查一下。创建一个新的 android 应用程序,给出 Telegram 应用程序的包名(org.telegram.messenger)并运行它。根本不做任何代码,也不需要打开应用程序。只需转到新创建的应用程序的通知设置,您可以在其中找到默认启用的所有权限。
希望你能得到答案。