欢迎访问 生活随笔!

ag凯发k8国际

当前位置: ag凯发k8国际 > 运维知识 > android >内容正文

android

android string 转成json对象-ag凯发k8国际

发布时间:2024/10/14 android 30 豆豆
ag凯发k8国际 收集整理的这篇文章主要介绍了 android string 转成json对象_android开发:生成桌面快捷方式是这样做的 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

关于生成桌面快捷方式,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开发:生成桌面快捷方式是这样做的的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得ag凯发k8国际网站内容还不错,欢迎将ag凯发k8国际推荐给好友。

网站地图