创建快捷方式使用网络图片当图标

Android 使用网络图片当图标创建快捷方式(整理版本)

由于之前文章不支持markdown 又重新写了一遍 可以去上面链接查看 更清晰明了

/**

* 创建团队快捷方式

*@paramnickname

*/

private voidcreateShortCut(finalString nickname) {

//读取缓存团队小图

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);

// 快捷方式名称

shortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME,nickname);

// 不允许重复创建(不一定有效)

shortcut.putExtra("duplicate", false);

// 快捷方式的图标

//        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,"快捷方式创建成功",Toast.LENGTH_SHORT).show();

}

});

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容