基于安卓的google+ 分享
首先 ,在做google plus 分享之前 ,确保你已经集成了google plus三方登录,如果你可以实现google plus登陆而需要做社会化分享,那么 接下来我贴的代码可能会对你有所帮助!如果还没有集成google plus 登陆的 点击下面这个链接:点击打开链接 这是官方文档,在这里不一一赘述。
如果已经成功集成google plus 登陆 那么离分享还会远吗?
只需调用如下代码:
Intent shareIntent = new PlusShare.Builder(UserCenterActivity.this).setType("text/plain").setText("Welcome to the Google+ platform.").setContentUrl(Uri.parse("https://developers.google.com/+/")).getIntent(); startActivityForResult(shareIntent, 0);
这是一个简单的文本分享 和网址分享功能,可以根据自己的需求自行修改
接下来是图片和视频的分享:
private static final int REQ_SELECT_PHOTO = 1;
Intent photoPicker = new Intent(Intent.ACTION_PICK); photoPicker.setType("video/*, image/*"); startActivityForResult(photoPicker, REQ_SELECT_PHOTO);
@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) {super.onActivityResult(requestCode, resultCode, data); HBLog.d(TAG + " onActivityResult requestCode:" + requestCode + " resultCode:" + resultCode); if(requestCode == REQ_SELECT_PHOTO) {if(resultCode == RESULT_OK) {Uri selectedImage = data.getData(); ContentResolver cr = UserCenterActivity.this.getContentResolver(); String mime = cr.getType(selectedImage); PlusShare.Builder share = new PlusShare.Builder(UserCenterActivity.this); share.setText("hello everyone!"); share.addStream(selectedImage); share.setType(mime); try {startActivityForResult(share.getIntent(), 0); } catch (ActivityNotFoundException e) {Toast.makeText(UserCenterActivity.this, "You haven't installed google+ on your device", Toast.LENGTH_SHORT).show(); }}} }
这样 就完成了图片和视频的分享 ,但是注意 要对
try {startActivityForResult(share.getIntent(), 0); } catch (ActivityNotFoundException e) {Toast.makeText(UserCenterActivity.this, "You haven't installed google+ on your device", Toast.LENGTH_SHORT).show(); }
进行异常处理 因为当分享图片和视频时,手机上需要已经安装了google +这个软件 不然会报
No Activity found to handle Intent { act=android.intent.action.SEND typ=image/png flg=0x80001 pkg=com.google.android.apps.plus (has clip) (has extras) }
这个异常,所以为了安全起见 处理下异常 。
当然英语好又能翻墙的可以直接看下官方文档:点击打开链接
日常笔记。
基于安卓的google+ 分享相关推荐
- [开题报告+任务书+论文+PPT+源码]基于安卓的个人图书馆设计[包运行成功]
毕 业 设 计(论 文)开 题 报 告 1.结合毕业设计(论文)课题情况,根据所查阅的文献资料,每人撰写2000字左右的文献综述: 文 献 综 述一.系统开发的背景及意义随着信息技术地飞速发展,信息量 ...
- miui12 android版本,miui12基于安卓几版本开发的?miui12是安卓11吗
miui12基于安卓几版本开发的?miui12系统已经在内测阶段了,还没有体验的用户朋友们对于miui12系统非常的好奇,想知道miui12基于安卓几,是安卓11吗?为了帮助大家有更全面的了解,今天小 ...
- 安卓10未知来源_华为已将“基于安卓10”变成“兼容安卓10”,EMUI就是鸿蒙OS
阅读本文前,请您先点击上面的蓝色字体"小李聊科技",再点击"关注",这样您就可以免费收到最新内容了.每天都有分享,完全是免费订阅,请放心关注. 众所周知所有国产 ...
- 小米ui开发 android9,基于安卓10,小米9推送MIUI 10 9.8.22开发版
IT之家8月24日消息 据热心网友投稿,小米社区了解到,小米9推送MIUI 10 9.8.22开发版,基于安卓10操作系统. 小米手机9发布基于Android 10的MIUI开发版,多项优化与改进,向 ...
- android的aod的功能,一加正式推出氢OS 11:基于安卓11打造 新增「年轮AOD」功能
原标题:一加正式推出氢OS 11:基于安卓11打造 新增「年轮AOD」功能 飞象网讯(高靖宇/文)8月10日下午消息,一加手机今天下午举行线上氢听会,正式发布氢 OS 11系统,基于Android 1 ...
- 一款基于安卓的观看漫画的app,有漫画排行榜、漫画目录、收藏夹、历史记录、漫画搜索、更新推送服务等
Android项目分享:漫画app 项目介绍 一款基于安卓的观看漫画的app,有漫画排行榜.漫画目录.收藏夹.历史记录.漫画搜索.更新推送服务等 仓库地址 因为代码较多,有将近10000行代码,不能放 ...
- miui12是Android版本,miui12基于安卓几版本开发的?miui12是安卓11吗[多图]
miui12基于安卓几版本开发的?miui12系统已经在内测阶段了,还没有体验的用户朋友们对于miui12系统非常的好奇,想知道miui12基于安卓几,是安卓11吗?为了帮助大家有更全面的了解,今天小 ...
- 基于安卓系统的SM4-SM2/3加解密软件开发报告
目 录 第一章需求分析 1.1软件功能需求 1.2平台需求 1.3人员分工 第二章概要设计 2.1 软件开发平台 2.2 软件基本流程 2.3 UML图 第三章 程序详细设计 3.1 程序接口设计 3 ...
- 毕业季基于spring的基于安卓APP的基于ssm框架的基于微信小程序的管理系统设计与开发(开题+源码+讲解+论文)
毕业设计考察的是同学的专业知识的运用能力,除了对技能的考核,还看重你的创新思维,这里面设计到内容繁琐复杂. 对于还未毕业没有过项目开发经验的同学是有些难度的,一个程序的开发小到1两个月,大至几个月甚至 ...
最新文章
- 使用vmware克隆CentOS后网卡名称修改(强迫症)
- python怎么删除列表创建_Python基础--列表创建访问删除
- LaTeX对公式字体加粗
- AppLoader发布
- C语言约瑟夫报数出圈算法,c语言实现约瑟夫环问题
- 如何用jQuery获得radio的值
- 大教堂与集市 The Cathedral The Bazaar -- 这是当代软件技术领域最重要的著作
- queryDSL复杂查询的分页和自定义排序实现
- tomcat自定义错误页面
- 一剪梅·红藕香残玉簟秋
- 【必应】Bing自动提交收录python脚本
- java的duplicate用法_Java ByteBuffer duplicate()用法及代码示例
- 注册一级建造师和注册二级建造师有什么区别
- jdk9安装及java环境配置
- 2022-2027年中国棉纱行业市场全景评估及发展战略规划报告
- 邮件群发数量多少?如何邮件群发数量日发10W?
- 给博客增加豆瓣观影和阅读
- 【Laravel框架】对于Laravel框架架构的研究以及视图方法和内置会话在项目里的运用
- npm install的解决方法试错,还没解决。
- 菜农“中国象棋数字编码”骗婚记