Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从自定义android图标中删除徽章_Java_Android_Android Widget_Android Shortcut - Fatal编程技术网

Java 从自定义android图标中删除徽章

Java 从自定义android图标中删除徽章,java,android,android-widget,android-shortcut,Java,Android,Android Widget,Android Shortcut,我正在创建一个用于创建图标的应用程序,比如,现在我正在使用此代码创建一个图标 public static void createShortCut3(Context context, Drawable drawable, String shortcutname, String packagename){ Intent intent = context.getPackageManager().getLaunchIntentForPackage(packagename); Bi

我正在创建一个用于创建图标的应用程序,比如,现在我正在使用此代码创建一个图标

    public static void createShortCut3(Context context, Drawable drawable, String shortcutname, String packagename){
    Intent intent = context.getPackageManager().getLaunchIntentForPackage(packagename);
    BitmapDrawable bd = (BitmapDrawable) drawable;
    if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.O) {
        ShortcutManager shortcutManager =
                context.getSystemService(ShortcutManager.class);

        if (shortcutManager.isRequestPinShortcutSupported()) {
            ShortcutInfo pinShortcutInfo =
                    new ShortcutInfo.Builder(context, "app-shortcut")
                            .setIntent(intent)
                            .setShortLabel(shortcutname)
                            .setIcon(Icon.createWithAdaptiveBitmap(bd.getBitmap()))
                            .build();

            Intent pinnedShortcutCallbackIntent =
                    null;
            pinnedShortcutCallbackIntent = shortcutManager.createShortcutResultIntent(pinShortcutInfo);

            PendingIntent successCallback = PendingIntent.getBroadcast(context, 0,
                    pinnedShortcutCallbackIntent, PendingIntent.FLAG_UPDATE_CURRENT);

            shortcutManager.requestPinShortcut(pinShortcutInfo,
                    successCallback.getIntentSender());

        }
    }
}
但是我所有的图标都是用这个徽章创建的

据我所知,你不能把它拿走。但在ume图标转换器和其他应用程序中,这是以某种方式实现的

如何实现类似的功能