快捷方式的背景充满了白色

时间:2016-02-18 20:16:23

标签: android android-intent bitmap shortcut

我已经在android主屏幕上编写了一个创建联系人快捷方式的应用程序。如果联系人图标具有透明像素,则会出现问题:快捷方式的背景填充了白色。

这是一段创建快捷方式的代码:

Uri numberUri = Uri.parse("tel:" + phoneNumber);
Intent callIntent = new Intent(Intent.ACTION_CALL, numberUri);
callIntent.setClassName(packageName, className);

Intent addIntent = new Intent();
addIntent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, callIntent);
addIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME, contactName);

int size = (int) context.getResources().getDimension(android.R.dimen.app_icon_size);
addIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON, Bitmap.createScaledBitmap(bitmap, size, size, false));
addIntent.setAction("com.android.launcher.action.INSTALL_SHORTCUT");
context.sendBroadcast(addIntent);

A shortcut with white background

0 个答案:

没有答案