基于安卓的google+ 分享
来源:互联网 发布:网络二手车平台骗局 编辑:程序博客网 时间:2024/06/12 01:36
首先 ,在做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) }
这个异常,所以为了安全起见 处理下异常 。
当然英语好又能翻墙的可以直接看下官方文档:点击打开链接
日常笔记。
1 0
- 基于安卓的google+ 分享
- 一个基于安卓的蓝牙聊天、分享照片小程序
- 怎么上google+ 安卓平板怎么打开google plusE9加速器分享
- 安卓电池电量的google介绍文档
- 下载google play的安卓应用
- 安卓文本分享功能的实现
- 安卓分享功能的实现
- 安卓常用的工具类分享~~~~
- 一个小伙儿的安卓基础分享
- 分享一个安卓进阶的博客地址
- 价值巨款的安卓兼容性分享
- 安卓分享之神一样的分享代码
- 基于Linux的毕业设计基于arm基于安卓
- 安卓开发分享
- 安卓分享功能
- 安卓分享
- 安卓QQ分享
- 怎么上谷歌E9加速器分享安卓 iPhone等移动设备怎么上Google注册gmail
- 实用的iOS面试注意点
- MyEclipse 2015 智能提示 CSS3.0和HTML5的标签
- Mysql数据库引擎使用innodb还是Myisam
- java中File文件路径跨平台(File.separator)
- centos7虚拟机安装elasticsearch5.0.x-安装篇
- 基于安卓的google+ 分享
- 自定义gradle插件
- spring boot 学习笔记(005)返回json对象
- Java空字符串与null区别
- K
- WAS 日志分析(websphere application server)
- Unity3d Attribute 总结
- CentOS 6.3 下 vsftpd 匿名用户访问配置
- Kettle使用介绍