Android 使用網(wǎng)絡(luò)圖片當(dāng)圖標(biāo)創(chuàng)建快捷方式(整理版本)
由于之前文章不支持markdown 又重新寫(xiě)了一遍 可以去上面鏈接查看 更清晰明了
/**
* 創(chuàng)建團(tuán)隊(duì)快捷方式
*@paramnickname
*/
private voidcreateShortCut(finalString nickname) {
//讀取緩存團(tuán)隊(duì)小圖
ImageLoader.getInstance().loadImage(imageUrl, newImageLoadingListener() {
@Override
public voidonLoadingCancelled(String arg0,View arg1) {
}
@Override
public voidonLoadingStarted(String s,View view) {
}
@Override
public voidonLoadingFailed(String s,View view,FailReason failReason) {
}
@Override
public voidonLoadingComplete(String imageUri,View view,Bitmap loadedImage) {
Intentshortcut =newIntent("com.android.launcher.action.INSTALL_SHORTCUT");
IntentshortcutIntent =newIntent();
shortcutIntent.setAction("android.intent.action.gotogroup");
shortcutIntent.addCategory("android.intent.category.DEFAULT");
shortcutIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
shortcutIntent.putExtra("groupidstr",groupinfo.getGroup_id());
shortcutIntent.putExtra("groupnamestr",groupinfo.getNickname());
shortcutIntent.putExtra("isfromshortcut", true);
shortcut.putExtra(Intent.EXTRA_SHORTCUT_INTENT,shortcutIntent);
// 快捷方式名稱(chēng)
shortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME,nickname);
// 不允許重復(fù)創(chuàng)建(不一定有效)
shortcut.putExtra("duplicate", false);
// 快捷方式的圖標(biāo)
//? ? ? ? Parcelable iconResource = Intent.ShortcutIconResource.fromContext(this,
//? ? ? ? ? ? ? ? R.drawable.group_head);
//? ? ? ? shortcut.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, iconResource);
shortcut.putExtra(Intent.EXTRA_SHORTCUT_ICON,createBitmap(loadedImage));
sendBroadcast(shortcut);
Toast.makeText(GroupHomePageSettingActivity.this,"快捷方式創(chuàng)建成功",Toast.LENGTH_SHORT).show();
}
});
}