android string 转成json对象-ag凯发k8国际
关于生成桌面快捷方式,android提供了原生的api方法。下边就介绍一下兼容8.0的具体做法。
我们需要在androidmanifest文件中添加一下权限:
/** * 添加快捷方式 */ public void addshortcutcompact(bitmap bitmap) { //启动器是否支持添加快捷方式 if (shortcutmanagercompat.isrequestpinshortcutsupported(mcontext)) { intent shortcutinfointent = new intent(mcontext, testactivity.class); //这里直接传一个对象报错,现在转成json传过去 gson gson = new gson(); string json = gson.tojson(shortcutbean); shortcutinfointent.putextra(shortcut_bean,json ); shortcutinfointent.putextra(is_shortcut, true); //action必须设置,不然报错 shortcutinfointent.setaction(intent.action_view); shortcutinfointent.addflags(intent.flag_activity_new_task); shortcutinfointent.addflags(intent.flag_activity_clear_top); shortcutinfocompat info = new shortcutinfocompat.builder(mcontext, "mama_id") //设置图标icon .seticon(icon.createwithresource(context, r.drawable.icon)) //设置名称 .setshortlabel("快捷方式名称") .setintent(shortcutinfointent) .build(); //创建快捷方式 shortcutmanagercompat.requestpinshortcut(mcontext, info,null); } else { toastutil.showmsg("启动器不支持固定快捷方式"); } }1、点击桌面快捷方式跳转到目标页面就是上边代码例子中的testactivity时,如果有业务需要做一些统计之类的操作,我们可以传递一些数据进行操作,这里可以直接传递基本数据类型,但是如果想直接传递一个bean对象时,是不支持的,需要我们转成json传递。
2、shortcutinfointent.setaction(intent.action_view);是必须设置的。
3、桌面快捷方式的图标不支持网络地址图片,如果想要从接口获取动态设置需要先下载下来为一个bitmap。
用seticon(iconcompat.createwithbitmap(bitmap))方法来设置。
关于下载网络图片我们有很多方法,这里是用glide下载,列子代码:
/** * 下载快捷方式icon */ private void downshortcuticon() { final bitmap[] bitmap = new bitmap[1]; //先下载图标 转为bitmap glide.with(mcontext).asbitmap().load(addicon.getappicon()).into(new simpletarget() { @override public void onresourceready(@nonnull object resource, @nullable transition transition) { bitmap[0] = (bitmap) resource; if (bitmap[0] != null) { addshortcutcompact(bitmap[0]); } } }); }4、需要在androidmanifest中的testactivity注册中加入 android:exported="true"标签,这个标签是用来表示是否能够被其他应用程序组件调用或跟它交互。
5、另外,如小米、vivo等一些机型需要在设置中手动打开 创建桌面快捷方式权限。
感谢大家能耐着性子看完
在这里小编也分享一份自己收录整理的android学习pdf 架构视频 面试文档 源码笔记,还有高级架构技术进阶脑图、android开发面试专题资料,高级进阶架构资料帮助大家学习提升进阶,也节省大家在网上搜索资料的时间来学习,也可以分享给身边好友一起学习
如果你有需要的话,可以点赞 评论 转发,关注我,然后私信我【进阶】我发给你
总结
以上是ag凯发k8国际为你收集整理的android string 转成json对象_android开发:生成桌面快捷方式是这样做的的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇:
- 下一篇: microsoft已暂时停用你的用户_w