设置角标_ios14如何删除应用角标、关闭通知条幅?

59790da980f79e359059f6cbca37ac35.png

每次临更新系统或者Apple出问题时,总会在设置右上方出现通知角标

像这样↓

48dc7edf3a9b58440316a16110ed531f.png 除非更新、或者处理掉问题,这个角标的存在是否让强迫症的你倍感难受? ios14系统的屏幕使用时间可以让这些通知(包括条幅通知)统统消失 以上就是G先生为你提供的帮助 01 设置方式 打开手机的设置——屏幕使用时间——查看所有活动——拉到最下面的通知 499ac5a59cc62bf3ce340a0dc78fb5f7.png 点击展开找到你想去掉的应用——进入——将允许通知关闭 20e12c97c7c53f106fb4298af98aad9b.png 然后我们再回去看一下设置的角标,角标消失了。 1395879e59565f54164b81bf6e963ecb.png 同理,只要我们使用此方式关闭快捷指令通知,即可去掉条幅提醒,比如定时运行快捷指令的通知,就不会再出现了。 1a09519f82212c9bbede3be37b9c51eb.png 02 疑难问题 #你可能遇到的问题:你可能无法找到此App 解决方式:ios14下此App并未开启通知或者近期没有通知 054fff809b3bd6082a2be6b1301b5516.png #你可能遇到的问题:找到变灰色或无法点击 解决方式:这可能是一个小bug,解决方式为点击一下左上角箭头切换昨天再返回 4c662d7758e762fd3fae03e8b573f29c.png 看到后面出现一个>符号,这时候就能点击进入了 3911cc2c95820257ffaf05dc7e8a18da.png        24a3f42ef55a4f4fb1ed613e149893ff.png 2afc46b3ad1e77c56bf62293d25834fc.png a4cc6d912a55dec57ad86bd5e908a174.png 7d0cf0f88d3f07784cb9bbfcc770f136.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在华为手机上,可以通过 BadgeProvider 提供的 API 来设置应用角标数。具体实现方法如下: 1. 首先,需要在 AndroidManifest.xml 文件中注册一个广播接收器,用于接收设置应用角标数的请求。代码如下: ```xml <receiver android:name=".BadgeReceiver" android:enabled="true" android:exported="true"> <intent-filter> <action android:name="android.intent.action.BADGE_COUNT_UPDATE" /> <action android:name="android.intent.action.PACKAGE_REPLACED" /> <data android:scheme="package" /> </intent-filter> </receiver> ``` 2. 在 BadgeReceiver 中处理接收到的设置应用角标数的请求。代码如下: ```java public class BadgeReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { if (intent.getAction() != null) { switch (intent.getAction()) { case "android.intent.action.BADGE_COUNT_UPDATE": // 获取应用的包名和角标数 String packageName = intent.getStringExtra("badge_package_name"); int badgeCount = intent.getIntExtra("badge_count", 0); // 设置应用角标数 setBadgeCount(context, packageName, badgeCount); break; case "android.intent.action.PACKAGE_REPLACED": // 应用更新后需要重新设置角标数 setBadgeCount(context, context.getPackageName(), 0); break; } } } /** * 设置应用角标数 */ private void setBadgeCount(Context context, String packageName, int badgeCount) { try { Bundle extras = new Bundle(); extras.putString("package", packageName); extras.putString("class", getLauncherClassName(context)); extras.putInt("badgenumber", badgeCount); context.getContentResolver().call(Uri.parse("content://com.huawei.android.launcher.settings/badge/"), "change_badge", null, extras); } catch (Exception e) { e.printStackTrace(); } } /** * 获取应用的启动 Activity 的类名 */ private String getLauncherClassName(Context context) { PackageManager pm = context.getPackageManager(); Intent intent = new Intent(Intent.ACTION_MAIN); intent.addCategory(Intent.CATEGORY_LAUNCHER); intent.setPackage(context.getPackageName()); List<ResolveInfo> resolveInfos = pm.queryIntentActivities(intent, 0); if (resolveInfos != null && resolveInfos.size() > 0) { return resolveInfos.get(0).activityInfo.name; } return ""; } } ``` 3. 在应用设置角标数时,可以通过 Intent 来发送广播请求。代码如下: ```java int badgeCount = 10; Intent intent = new Intent("android.intent.action.BADGE_COUNT_UPDATE"); intent.putExtra("badge_package_name", getPackageName()); intent.putExtra("badge_count", badgeCount); sendBroadcast(intent); ``` 需要注意的是,华为手机上的角标设置功能只在 EMUI 4.1 及以上版本上支持。如果您的应用需要在其他手机上设置角标数,可以使用第三方库 ShortcutBadger。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值