

手机是小米手机 系统8.0,我截了2张图,一张是我自己的应用,一张是微信的应用,图中的几个选项我的默认都没有打开,为什么微信的都是默认打开的,怎么做的?最重要的是其他应用显示桌面图标角标都是打开的,我的这个没有打开


手机是小米手机 系统8.0,我截了2张图,一张是我自己的应用,一张是微信的应用,图中的几个选项我的默认都没有打开,为什么微信的都是默认打开的,怎么做的?最重要的是其他应用显示桌面图标角标都是打开的,我的这个没有打开
以下回答参考 皆我百晓生、券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。
要实现Android通知设置选项的默认值为开启状态,你需要对每个应用进行手动配置。以下是针对你的问题和截图中提到的应用的示例:
应用一(My Application):
AndroidManifest.xml文件中添加以下权限声明:
<uses-permission android:name="android.permission.POST_NOTIFICATIONS"/>
launch标签修改为singleTop以确保通知不会被重置。activity标签来启动该应用:
<activity
android:name=".MainActivity"
android:label="@string/app_name"
android:theme="@style/AppTheme" />
应用二(微信):
AndroidManifest.xml文件中添加权限声明:
<uses-permission android:name="android.permission.POST_NOTIFICATIONS"/>
launch标签修改为singleTop以确保通知不会被重置。应用三(其他应用):
AndroidManifest.xml文件中正确设置了适当的布局、活动等。对于微信这样的应用,它通常会提供一个默认的Activity来处理通知。如果你想要让所有的通知都默认启用,那么可以将微信的应用作为主应用并将其设置为singleTop。
这里有一个简单的例子:
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme">
<activity
android:name=".MainWidget"
android:configChanges="orientation|screenSize|smallestScreenSize"
android:label="@string/app_name"
android:theme="@style/AppTheme.NoActionBar">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<!-- 用于查找所有与我们的应用程序相关的动作 -->
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<meta-data
android:name="android.appwidget.provider"
android:value="true" />
<!-- 检查是否有用户安装了我们提供的应用 -->
<intent-filter>
<action android:name="com.tencent.mm.ui.LauncherIntentService" />
</intent-filter>
</activity>
</application>
注意:这只是一个基本的例子,实际应用可能需要根据具体情况进行调整。例如,你可能需要添加更多的权限请求或检查特定的条件来决定是否显示通知。此外,如果应用提供了自定义通知样式,你可能还需要相应地更新你的布局和样式。
希望这对解决你的问题有所帮助!