cn.sharesdk.onekeyshare.OnekeyShare Java Examples

The following examples show how to use cn.sharesdk.onekeyshare.OnekeyShare. You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: MainActivity.java    From YiZhi with Apache License 2.0 6 votes vote down vote up
private void showShare() {
    OnekeyShare oks = new OnekeyShare();
    //关闭sso授权
    oks.disableSSOWhenAuthorize();
    // title标题,印象笔记、邮箱、信息、微信、人人网和QQ空间等使用
    oks.setTitle("Yizhi");
    // titleUrl是标题的网络链接,QQ和QQ空间等使用
    oks.setTitleUrl("https://github.com/Horrarndoo/YiZhi");
    // text是分享文本,所有平台都需要这个字段
    oks.setText("每日新闻,精选干货,最新资讯,应有尽有.项目详情链接:https://github.com/Horrarndoo/YiZhi");
    // imagePath是图片的本地路径,Linked-In以外的平台都支持此参数
    //oks.setImagePath("/sdcard/test.jpg");//确保SDcard下面存在此张图片
    // url仅在微信(包括好友和朋友圈)中使用
    //由于微信需要注册AppKey才能演示,这里取消微信分享,个人根据自己的需求注册Appkey使用
    oks.setUrl("https://github.com/Horrarndoo/YiZhi");
    // comment是我对这条分享的评论,仅在人人网和QQ空间使用
    oks.setComment("这个App贼好用,快下载体验吧~");
    // site是分享此内容的网站名称,仅在QQ空间使用
    oks.setSite(getString(R.string.app_name));
    // siteUrl是分享此内容的网站地址,仅在QQ空间使用
    oks.setSiteUrl("https://github.com/Horrarndoo/YiZhi");
    // 启动分享GUI
    oks.show(this);
}
 
Example #2
Source File: PhotoDetailActivity.java    From BaoKanAndroid with MIT License 6 votes vote down vote up
/**
 * 分享
 */
private void share() {
    OnekeyShare oks = new OnekeyShare();
    // 关闭sso授权
    oks.disableSSOWhenAuthorize();
    // title标题,印象笔记、邮箱、信息、微信、人人网、QQ和QQ空间使用
    oks.setTitle(detailBean.getTitle());
    // titleUrl是标题的网络链接,仅在Linked-in,QQ和QQ空间使用
    oks.setTitleUrl(detailBean.getTitleurl());
    // text是分享文本,所有平台都需要这个字段
    oks.setText(photoBeans.get(mPosition).getCaption());
    //分享网络图片,新浪微博分享网络图片需要通过审核后申请高级写入接口,否则请注释掉测试新浪微博
    oks.setImageUrl(photoBeans.get(mPosition).getBigpic());
    // url仅在微信(包括好友和朋友圈)中使用
    oks.setUrl(detailBean.getTitleurl());
    // site是分享此内容的网站名称,仅在QQ空间使用
    oks.setSite("爆侃网文");
    // siteUrl是分享此内容的网站地址,仅在QQ空间使用
    oks.setSiteUrl(detailBean.getTitleurl());
    // 启动分享GUI
    oks.show(mContext);
}
 
Example #3
Source File: ProfileFragment.java    From BaoKanAndroid with MIT License 6 votes vote down vote up
/**
 * 分享app
 */
private void showShareApp() {
    OnekeyShare oks = new OnekeyShare();
    // 关闭sso授权
    oks.disableSSOWhenAuthorize();
    // title标题,印象笔记、邮箱、信息、微信、人人网、QQ和QQ空间使用
    oks.setTitle("爆侃网文让您的网文之路不再孤单!");
    // titleUrl是标题的网络链接,仅在Linked-in,QQ和QQ空间使用
    oks.setTitleUrl("http://www.baokan.tv/wapapp/index.html");
    // text是分享文本,所有平台都需要这个字段
    oks.setText("爆侃网文精心打造网络文学互动平台,专注最新文学市场动态,聚焦第一手网文圈资讯!");
    //分享网络图片,新浪微博分享网络图片需要通过审核后申请高级写入接口,否则请注释掉测试新浪微博
    oks.setImageUrl("http://www.baokan.tv/fx.png");
    // url仅在微信(包括好友和朋友圈)中使用
    oks.setUrl("http://www.baokan.tv/wapapp/index.html");
    // site是分享此内容的网站名称,仅在QQ空间使用
    oks.setSite("爆侃网文");
    // siteUrl是分享此内容的网站地址,仅在QQ空间使用
    oks.setSiteUrl("http://www.baokan.tv/wapapp/index.html");
    // 启动分享GUI
    oks.show(getContext());
}
 
Example #4
Source File: WebViewActivity.java    From LQRWeChat with MIT License 6 votes vote down vote up
private void showShare() {
    ShareSDK.initSDK(this);
    OnekeyShare oks = new OnekeyShare();
    //关闭sso授权
    oks.disableSSOWhenAuthorize();

    // title标题,印象笔记、邮箱、信息、微信、人人网和QQ空间等使用
    oks.setTitle(mWebView.getTitle());
    // titleUrl是标题的网络链接,QQ和QQ空间等使用
    oks.setTitleUrl(mUrl);
    // text是分享文本,所有平台都需要这个字段
    oks.setText("哇,这家伙做的高仿微信跟真的一样耶");
    // imagePath是图片的本地路径,Linked-In以外的平台都支持此参数
    //oks.setImagePath("/sdcard/test.jpg");//确保SDcard下面存在此张图片
    // url仅在微信(包括好友和朋友圈)中使用
    oks.setUrl(mUrl);
    // site是分享此内容的网站名称,仅在QQ空间使用
    oks.setSite(getString(R.string.app_name_in_about));
    // siteUrl是分享此内容的网站地址,仅在QQ空间使用
    oks.setSiteUrl(mUrl);

    // 启动分享GUI
    oks.show(this);
}
 
Example #5
Source File: PhotoDetailActivity.java    From LiuAGeAndroid with MIT License 6 votes vote down vote up
/**
 * 分享
 */
private void share() {
    OnekeyShare oks = new OnekeyShare();
    // 关闭sso授权
    oks.disableSSOWhenAuthorize();
    // title标题,印象笔记、邮箱、信息、微信、人人网、QQ和QQ空间使用
    oks.setTitle(detailBean.getTitle());
    // titleUrl是标题的网络链接,仅在Linked-in,QQ和QQ空间使用
    oks.setTitleUrl(detailBean.getTitleurl());
    // text是分享文本,所有平台都需要这个字段
    oks.setText(photoBeans.get(mPosition).getCaption());
    //分享网络图片,新浪微博分享网络图片需要通过审核后申请高级写入接口,否则请注释掉测试新浪微博
    oks.setImageUrl(photoBeans.get(mPosition).getBigpic());
    // url仅在微信(包括好友和朋友圈)中使用
    oks.setUrl(detailBean.getTitleurl());
    // site是分享此内容的网站名称,仅在QQ空间使用
    oks.setSite("PCB世界");
    // siteUrl是分享此内容的网站地址,仅在QQ空间使用
    oks.setSiteUrl(detailBean.getTitleurl());
    // 启动分享GUI
    oks.show(mContext);
}
 
Example #6
Source File: MainActivity.java    From LiuAGeAndroid with MIT License 6 votes vote down vote up
/**
 * 分享app
 */
private void showShareApp() {
    OnekeyShare oks = new OnekeyShare();
    // 关闭sso授权
    oks.disableSSOWhenAuthorize();
    // title标题,印象笔记、邮箱、信息、微信、人人网、QQ和QQ空间使用
    oks.setTitle("六阿哥");
    // titleUrl是标题的网络链接,仅在Linked-in,QQ和QQ空间使用
    oks.setTitleUrl("https://www.6ag.cn");
    // text是分享文本,所有平台都需要这个字段
    oks.setText("六阿哥网是国内最大的以奇闻异事探索为主题的网站之一,为广大探索爱好者提供丰富的探索资讯内容。进入app下载界面...");
    // 分享网络图片,新浪微博分享网络图片需要通过审核后申请高级写入接口,否则请注释掉测试新浪微博
    oks.setImageUrl(APIs.BASE_URL + "icon.png");
    // url仅在微信(包括好友和朋友圈)中使用
    oks.setUrl("https://www.6ag.cn");
    // site是分享此内容的网站名称,仅在QQ空间使用
    oks.setSite("六阿哥");
    // siteUrl是分享此内容的网站地址,仅在QQ空间使用
    oks.setSiteUrl("https://www.6ag.cn");
    // 启动分享GUI
    oks.show(mContext);
}
 
Example #7
Source File: SharePresenter.java    From enjoyshop with Apache License 2.0 6 votes vote down vote up
/**
 * 分享
 */
private void share(String platform) {

    dialog.dismiss();

    OnekeyShare oks = new OnekeyShare();
    //指定分享的平台,如果为空,还是会调用九宫格的平台列表界面
    if (platform != null) {
        oks.setPlatform(platform);
    }

    //关闭sso授权
    oks.disableSSOWhenAuthorize();
    oks.setTitle(title);
    oks.setTitleUrl("http://www.baidu.com");
    oks.setText(description);
    oks.setUrl("http://sharesdk.cn");
    oks.setSite("来自轻松购的分享");
    oks.setSiteUrl("http://www.baidu.com");

    // 启动分享GUI
    oks.show(mActivity);

}
 
Example #8
Source File: QRCodeActivity.java    From YiZhi with Apache License 2.0 6 votes vote down vote up
private void showShare() {
    OnekeyShare oks = new OnekeyShare();
    //关闭sso授权
    oks.disableSSOWhenAuthorize();
    // title标题,印象笔记、邮箱、信息、微信、人人网和QQ空间等使用
    oks.setTitle("Yizhi");
    // titleUrl是标题的网络链接,QQ和QQ空间等使用
    oks.setTitleUrl("https://fir.im/s4lr");
    // text是分享文本,所有平台都需要这个字段
    oks.setText("每日新闻,精选干货,最新资讯,应有尽有.下载链接:https://fir.im/s4lr");
    // imagePath是图片的本地路径,Linked-In以外的平台都支持此参数
    //oks.setImagePath("/sdcard/test.jpg");//确保SDcard下面存在此张图片
    // url仅在微信(包括好友和朋友圈)中使用
    //由于微信需要注册AppKey才能演示,这里取消微信分享,个人根据自己的需求注册Appkey使用
    oks.setUrl("https://fir.im/s4lr");
    // comment是我对这条分享的评论,仅在人人网和QQ空间使用
    oks.setComment("这个App贼好用,快下载体验吧~");
    // site是分享此内容的网站名称,仅在QQ空间使用
    oks.setSite(getString(R.string.app_name));
    // siteUrl是分享此内容的网站地址,仅在QQ空间使用
    oks.setSiteUrl("https://fir.im/s4lr");
    // 启动分享GUI
    oks.show(this);
}
 
Example #9
Source File: DetailActivity.java    From POCenter with MIT License 6 votes vote down vote up
private void showShare() {
        ShareSDK.initSDK(this);
        OnekeyShare oks = new OnekeyShare();
//关闭sso授权
        oks.disableSSOWhenAuthorize();
// title标题,印象笔记、邮箱、信息、微信、人人网和QQ空间等使用
        oks.setTitle(title);
// titleUrl是标题的网络链接,QQ和QQ空间等使用
        oks.setTitleUrl(url);
// text是分享文本,所有平台都需要这个字段
        oks.setText(description);
// imagePath是图片的本地路径,Linked-In以外的平台都支持此参数
//oks.setImagePath("/sdcard/test.jpg");//确保SDcard下面存在此张图片
// url仅在微信(包括好友和朋友圈)中使用
        oks.setUrl(url);
// site是分享此内容的网站名称,仅在QQ空间使用
        oks.setSite(getString(R.string.app_name));
// siteUrl是分享此内容的网站地址,仅在QQ空间使用
        oks.setSiteUrl("https://www.ittianyu.com");
// 启动分享GUI
        oks.show(this);
    }
 
Example #10
Source File: MainActivity.java    From ShareSDKShareDifMsgDemo-Android with MIT License 6 votes vote down vote up
private void showShare(boolean silent, String platform){
	final OnekeyShare oks = new OnekeyShare();
	oks.setNotification(R.drawable.ic_launcher, this.getString(R.string.app_name));
	//不同平台的分享参数,请看文档
	//http://wiki.mob.com/Android_%E4%B8%8D%E5%90%8C%E5%B9%B3%E5%8F%B0%E5%88%86%E4%BA%AB%E5%86%85%E5%AE%B9%E7%9A%84%E8%AF%A6%E7%BB%86%E8%AF%B4%E6%98%8E
	String text = this.getString(R.string.share_title) + "http://www.mob.com";
	oks.setTitle("share title");		
	oks.setText(text);
	//oks.setSilent(silent);
	oks.setDialogMode();
	oks.disableSSOWhenAuthorize();
	if (platform != null) {
		oks.setPlatform(platform);
	}
	// 去自定义不同平台的字段内容
	// http://wiki.mob.com/Android_%E5%BF%AB%E6%8D%B7%E5%88%86%E4%BA%AB#.E4.B8.BA.E4.B8.8D.E5.90.8C.E5.B9.B3.E5.8F.B0.E5.AE.9A.E4.B9.89.E5.B7.AE.E5.88.AB.E5.8C.96.E5.88.86.E4.BA.AB.E5.86.85.E5.AE.B9
	oks.setShareContentCustomizeCallback(new ShareContentCustomizeDemo());
	oks.show(this);
}
 
Example #11
Source File: ShareUtil.java    From AndroidLinkup with GNU General Public License v2.0 5 votes vote down vote up
/**
 * 分享文字
 * 
 * @param msg
 *            文字信息
 */
public void shareMessage(String msg) {
    ShareSDK.initSDK(context);
    OnekeyShare oks = new OnekeyShare();
    // text是分享文本,所有平台都需要这个字段
    oks.setText(msg);

    showShare(oks);
}
 
Example #12
Source File: ShareUtil.java    From AndroidLinkup with GNU General Public License v2.0 5 votes vote down vote up
/**
 * 分享截图
 * 
 * @param view
 *            截图的view
 */
public void shareView(View view) {
    ShareSDK.initSDK(context);
    OnekeyShare oks = new OnekeyShare();
    oks.setViewToShare(view);

    showShare(oks);
}
 
Example #13
Source File: ShareSDKUtils.java    From BigApp_Discuz_Android with Apache License 2.0 5 votes vote down vote up
/**
 * ShareSDK集成方法有两种</br>
 * 1、第一种是引用方式,例如引用onekeyshare项目,onekeyshare项目再引用mainlibs库</br>
 * 2、第二种是把onekeyshare和mainlibs集成到项目中,本例子就是用第二种方式</br>
 * 请看“ShareSDK 使用说明文档”,SDK下载目录中 </br>
 * 或者看网络集成文档 http://wiki.mob.com/Android_%E5%BF%AB%E9%80%9F%E9%9B%86%E6%88%90%E6%8C%87%E5%8D%97
 * 3、混淆时,把sample或者本例子的混淆代码copy过去,在proguard-project.txt文件中
 * <p/>
 * <p/>
 * 平台配置信息有三种方式:
 * 1、在我们后台配置各个微博平台的key
 * 2、在代码中配置各个微博平台的key,http://mob.com/androidDoc/cn/sharesdk/framework/ShareSDK.html
 * 3、在配置文件中配置,本例子里面的assets/ShareSDK.conf,
 */
public static void showShare(ActionBarActivity activity, boolean silent, String platform, boolean captureView) {
    OnekeyShare oks = new OnekeyShare();
    //关闭sso授权
    oks.disableSSOWhenAuthorize();

    // 分享时Notification的图标和文字  2.5.9以后的版本不调用此方法
    //oks.setNotification(R.drawable.ic_launcher, getString(R.string.app_name));
    // title标题,印象笔记、邮箱、信息、微信、人人网和QQ空间使用
    oks.setTitle(activity.getString(R.string.share));
    // titleUrl是标题的网络链接,仅在人人网和QQ空间使用
    oks.setTitleUrl("http://sharesdk.cn");
    // text是分享文本,所有平台都需要这个字段
    oks.setText("我是分享文本");
    // imagePath是图片的本地路径,Linked-In以外的平台都支持此参数
    oks.setImagePath("/sdcard/test.png");//确保SDcard下面存在此张图片
    // url仅在微信(包括好友和朋友圈)中使用
    oks.setUrl("http://sharesdk.cn");
    // comment是我对这条分享的评论,仅在人人网和QQ空间使用
    oks.setComment("我是测试评论文本");
    // site是分享此内容的网站名称,仅在QQ空间使用
    oks.setSite(activity.getString(R.string.app_name));
    // siteUrl是分享此内容的网站地址,仅在QQ空间使用
    oks.setSiteUrl("http://sharesdk.cn");

    // 启动分享GUI
    oks.show(activity);

}
 
Example #14
Source File: SharePlatform.java    From GithubApp with Apache License 2.0 5 votes vote down vote up
public static void share(Context context) {
    OnekeyShare oks = new OnekeyShare();
    //关闭sso授权
    oks.disableSSOWhenAuthorize();

    // 分享时Notification的图标和文字  2.5.9以后的版本不调用此方法
    //oks.setNotification(R.drawable.ic_launcher, getString(R.string.app_name));
    // title标题,印象笔记、邮箱、信息、微信、人人网和QQ空间使用
    oks.setTitle("Share GithubApp");
    // titleUrl是标题的网络链接,仅在人人网和QQ空间使用
    oks.setTitleUrl("https://github.com/mingjunli/GithubApp");
    // text是分享文本,所有平台都需要这个字段
    oks.setText("Github Android Client: https://github.com/mingjunli/GithubApp");
    // imagePath是图片的本地路径,Linked-In以外的平台都支持此参数
    //oks.setImagePath("/sdcard/test.jpg");//确保SDcard下面存在此张图片
    // url仅在微信(包括好友和朋友圈)中使用
    oks.setUrl("https://github.com/mingjunli/GithubApp");
    // comment是我对这条分享的评论,仅在人人网和QQ空间使用
    oks.setComment("This is an Unofficial / OpenSource Github Client on Android.");
    // site是分享此内容的网站名称,仅在QQ空间使用
    oks.setSite("GithubApp");
    // siteUrl是分享此内容的网站地址,仅在QQ空间使用
    oks.setSiteUrl("https://github.com/mingjunli/GithubApp");

    // 启动分享GUI
    oks.show(context);
}
 
Example #15
Source File: NewsDetailActivity.java    From BaoKanAndroid with MIT License 5 votes vote down vote up
/**
 * 分享
 */
private void showShare(String platform) {
    OnekeyShare oks = new OnekeyShare();
    //指定分享的平台,如果为空,还是会调用九宫格的平台列表界面
    if (platform != null) {
        oks.setPlatform(platform);
    }
    // 关闭sso授权
    oks.disableSSOWhenAuthorize();
    // title标题,印象笔记、邮箱、信息、微信、人人网、QQ和QQ空间使用
    oks.setTitle(detailBean.getTitle());
    // titleUrl是标题的网络链接,仅在Linked-in,QQ和QQ空间使用
    oks.setTitleUrl(detailBean.getTitleurl());
    // text是分享文本,所有平台都需要这个字段
    oks.setText(detailBean.getSmalltext());
    //分享网络图片,新浪微博分享网络图片需要通过审核后申请高级写入接口,否则请注释掉测试新浪微博
    if (!TextUtils.isEmpty(detailBean.getTitlepic())) {
        oks.setImageUrl(detailBean.getTitlepic());
    } else {
        // 默认图片,放服务器
        oks.setImageUrl("http://www.baokan.tv/d/file/p/2017-01-05/8c81061deb5b31ce6fb8e3a018afe8e5.jpg");
    }
    // url仅在微信(包括好友和朋友圈)中使用
    oks.setUrl(detailBean.getTitleurl());
    // site是分享此内容的网站名称,仅在QQ空间使用
    oks.setSite("爆侃网文");
    // siteUrl是分享此内容的网站地址,仅在QQ空间使用
    oks.setSiteUrl(detailBean.getTitleurl());
    // 启动分享GUI
    oks.show(mContext);
}
 
Example #16
Source File: ShareUtil.java    From fingerpoetry-android with Apache License 2.0 5 votes vote down vote up
public static void shareArticle(String shareUrl, String img, String title, String desc, String from, String comment) {

        ShareSDK.initSDK(BookBoxApplication.getInstance());
        OnekeyShare oks = new OnekeyShare();
        oks.setImageUrl(img);
        //关闭sso授权
//        oks.disableSSOWhenAuthorize();

        // 分享时Notification的图标和文字  2.5.9以后的版本不调用此方法
//        oks.setNotification(R.drawable.ic_launcher, getString(R.string.app_name));
        // title标题,印象笔记、邮箱、信息、微信、人人网和QQ空间使用
        oks.setTitle(title);
        // titleUrl是标题的网络链接,仅在人人网和QQ空间使用
        oks.setTitleUrl(shareUrl);
        // text是分享文本,所有平台都需要这个字段
        oks.setText(desc);
        // imagePath是图片的本地路径,Linked-In以外的平台都支持此参数
        //oks.setImagePath("/sdcard/test.jpg");//确保SDcard下面存在此张图片
        // url仅在微信(包括好友和朋友圈)中使用
        oks.setUrl(shareUrl);
        // comment是我对这条分享的评论,仅在人人网和QQ空间使用
        oks.setComment(comment);
        // site是分享此内容的网站名称,仅在QQ空间使用
        oks.setSite(from);
        // siteUrl是分享此内容的网站地址,仅在QQ空间使用
        oks.setSiteUrl(shareUrl);

        // 启动分享GUI
        oks.show(BookBoxApplication.getInstance());
    }
 
Example #17
Source File: QuestionDetailActivity.java    From WeCenterMobile-Android with GNU General Public License v2.0 5 votes vote down vote up
private void showShare() {
	ShareSDK.initSDK(this);
	OnekeyShare oks = new OnekeyShare();
	// �ر�sso��Ȩ
	oks.disableSSOWhenAuthorize();

	// ����ʱNotification��ͼ�������
	oks.setNotification(R.drawable.ic_launcher,
			getString(R.string.app_name));
	oks.setDialogMode();// ���óɴ���ģʽ
	oks.setImageUrl(Config.getValue("IconUrl"));
	// title���⣬ӡ��ʼǡ����䡢��Ϣ��΢�š���������QQ�ռ�ʹ��
	oks.setTitle(question_content);
	// titleUrl�DZ�����������ӣ�������������QQ�ռ�ʹ��
	oks.setTitleUrl(Config.getValue("ShareQuestionUrl") + question_id);
	/** url��΢�ţ��������ѡ�����Ȧ�ղأ������ţ��������Ѻ�����Ȧ����ʹ�ã�������Բ��ṩ */
	oks.setUrl(Config.getValue("ShareQuestionUrl") + question_id);
	// text�Ƿ����ı�������ƽ̨����Ҫ����ֶ�
	oks.setText(question_content + Config.getValue("ShareQuestionUrl")
			+ question_id + "�������Է�����׿�ˣ�");
	// imagePath��ͼƬ�ı���·����Linked-In�����ƽ̨��֧�ִ˲���

	// oks.setImagePath("/sdcard/test.jpg");// ����ͼƬ��ʱ�����
	// url����΢�ţ��������Ѻ�����Ȧ����ʹ��
	oks.setUrl(Config.getValue("ShareQuestionUrl") + question_id);
	// comment���Ҷ�������������ۣ�������������QQ�ռ�ʹ��
	oks.setComment("  ");
	// site�Ƿ�������ݵ���վ���ƣ�����QQ�ռ�ʹ��
	oks.setSite(getString(R.string.app_name));
	// siteUrl�Ƿ�������ݵ���վ��ַ������QQ�ռ�ʹ��
	oks.setSiteUrl(Config.getValue("ShareQuestionUrl") + question_id);
	// ��������GUI
	oks.show(this);
}
 
Example #18
Source File: NewsDetailActivity.java    From LiuAGeAndroid with MIT License 5 votes vote down vote up
/**
 * 分享
 */
private void showShare(String platform) {
    OnekeyShare oks = new OnekeyShare();
    //指定分享的平台,如果为空,还是会调用九宫格的平台列表界面
    if (platform != null) {
        oks.setPlatform(platform);
    }
    // 关闭sso授权
    oks.disableSSOWhenAuthorize();
    // title标题,印象笔记、邮箱、信息、微信、人人网、QQ和QQ空间使用
    oks.setTitle(detailBean.getTitle());
    // titleUrl是标题的网络链接,仅在Linked-in,QQ和QQ空间使用
    oks.setTitleUrl(detailBean.getTitleurl());
    // text是分享文本,所有平台都需要这个字段
    oks.setText(detailBean.getSmalltext());
    //分享网络图片,新浪微博分享网络图片需要通过审核后申请高级写入接口,否则请注释掉测试新浪微博
    if (!TextUtils.isEmpty(detailBean.getTitlepic())) {
        oks.setImageUrl(detailBean.getTitlepic());
    } else {
        // 默认图片,放服务器
        oks.setImageUrl(APIs.BASE_URL + "icon.png");
    }
    // url仅在微信(包括好友和朋友圈)中使用
    oks.setUrl(detailBean.getTitleurl());
    // site是分享此内容的网站名称,仅在QQ空间使用
    oks.setSite("PCB世界");
    // siteUrl是分享此内容的网站地址,仅在QQ空间使用
    oks.setSiteUrl(detailBean.getTitleurl());
    // 启动分享GUI
    oks.show(mContext);
    LogUtils.d(TAG, "分享url = " + detailBean.getTitleurl());
}
 
Example #19
Source File: ShareContentAty.java    From Huochexing12306 with Apache License 2.0 5 votes vote down vote up
private void showShare(String shareText) {
ShareSDK.initSDK(this);
      OnekeyShare oks = new OnekeyShare();
      //关闭sso授权
      oks.disableSSOWhenAuthorize();
      // 分享时Notification的图标和文字
      oks.setNotification(R.drawable.ic_launcher, getString(R.string.app_name));
      // title标题,印象笔记、邮箱、信息、微信、人人网和QQ空间使用
      oks.setTitle("火车行");
      // titleUrl是标题的网络链接,仅在人人网和QQ空间使用
      oks.setTitleUrl(WEB_SITE);
      // text是分享文本,所有平台都需要这个字段
      oks.setText(shareText);
      // imagePath是图片的本地路径,Linked-In以外的平台都支持此参数
      oks.setImagePath(imageDataPath);
      // url仅在微信(包括好友和朋友圈)中使用
      oks.setUrl(WEB_SITE);
      // comment是我对这条分享的评论,仅在人人网和QQ空间使用
      oks.setComment(shareText);
      // site是分享此内容的网站名称,仅在QQ空间使用
      oks.setSite(getString(R.string.app_name));
      // siteUrl是分享此内容的网站地址,仅在QQ空间使用
      oks.setSiteUrl(WEB_SITE);

      // 启动分享GUI
      oks.show(this);
 }
 
Example #20
Source File: ShareUtil.java    From CatchPiggy with GNU General Public License v3.0 5 votes vote down vote up
private static OnekeyShare getData(Context context, boolean isRequestHelp, String message) {
    String url = "https://wuyr.github.io/";
    OnekeyShare onekeyShare = new OnekeyShare();
    onekeyShare.setImageUrl("https://wuyr.github.io/files/icon.png");
    onekeyShare.setTitle("来自捉小猪的分享");
    onekeyShare.setText(isRequestHelp ? context.getString(R.string.request_help_format) : message);
    onekeyShare.setSite(context.getResources().getString(R.string.app_name));
    onekeyShare.setTitleUrl(url);
    onekeyShare.setSiteUrl(url);
    onekeyShare.setUrl(url);
    return onekeyShare;
}
 
Example #21
Source File: ShareUtil.java    From AndroidLinkup with GNU General Public License v2.0 5 votes vote down vote up
/**
 * 分享文字和图片
 * 
 * @param msg
 *            文字信息
 * @param view
 *            截图的view
 */
public void shareMsgView(String msg, View view) {
    ShareSDK.initSDK(context);
    OnekeyShare oks = new OnekeyShare();
    oks.setText(msg);
    oks.setViewToShare(view);

    showShare(oks);
}
 
Example #22
Source File: ShareUtil.java    From AndroidLinkup with GNU General Public License v2.0 5 votes vote down vote up
private void showShare(OnekeyShare oks) {
    // 关闭sso授权
    // oks.disableSSOWhenAuthorize();

    // 分享时Notification的图标和文字
    oks.setNotification(R.drawable.ic_launcher, context.getString(R.string.app_name));
    // title标题,印象笔记、邮箱、信息、微信、人人网和QQ空间使用
    oks.setTitle(context.getString(R.string.share_top_info));
    // titleUrl是标题的网络链接,仅在人人网和QQ空间使用
    oks.setTitleUrl(ViewSettings.WebRoot);
    // url仅在微信(包括好友和朋友圈)中使用
    oks.setUrl(ViewSettings.WebRoot);
    // 评论
    oks.setComment(context.getString(R.string.share_comment));
    // site是分享此内容的网站名称,仅在QQ空间使用
    oks.setSite(context.getString(R.string.app_name));
    // siteUrl是分享此内容的网站地址,仅在QQ空间使用
    oks.setSiteUrl(ViewSettings.WebRoot);

    oks.setSilent(true);

    // 设置分享
    oks.setCallback(new OneKeyShareCallback());

    // 启动分享GUI
    oks.show(context);
}
 
Example #23
Source File: ShareFragment.java    From ShareSDK-for-Android with MIT License 5 votes vote down vote up
private void OneKeyShare(String imageUrl) {
	if ( ! TextUtils.isEmpty(imageUrl)) {
		OnekeyShare oks = new OnekeyShare();
		oks.setTitle(getString(R.string.app_name));
		oks.setText(getString(R.string.shot_screen_share_title));
		oks.setImagePath(imageUrl);
		oks.show(getContext());
	}
}
 
Example #24
Source File: WeatherActivity.java    From PoetryWeather with Apache License 2.0 5 votes vote down vote up
private void showShare() {
    OnekeyShare oks = new OnekeyShare();
    //关闭sso授权
    oks.disableSSOWhenAuthorize();

    // title标题,微信、QQ和QQ空间等平台使用
    oks.setTitle(getString(R.string.shareName));
    // titleUrl QQ和QQ空间跳转链接
    oks.setTitleUrl("http://hzmeurasia.cn");
    // text是分享文本,所有平台都需要这个字段
    oks.setText("我是分享文本");
    // imagePath是图片的本地路径,Linked-In以外的平台都支持此参数
    //确保SDcard下面存在此张图片
    oks.setImagePath(Environment.getExternalStorageDirectory().getAbsolutePath()+"/ScreenPoetryWeather.png");
    // url在微信、微博,Facebook等平台中使用
    oks.setShareContentCustomizeCallback(new ShareContentCustomizeCallback() {
        @Override
        public void onShare(Platform platform, Platform.ShareParams shareParams) {
            if (platform.getName().equalsIgnoreCase(QQ.NAME)) {
                shareParams.setText(null);
                shareParams.setTitle(null);
                shareParams.setTitleUrl(null);
                shareParams.setImagePath(Environment.getExternalStorageDirectory().getAbsolutePath()+"/ScreenPoetryWeather.png");
            }
        }
    });
    oks.setUrl("http://hzmeurasia.cn");
    // 启动分享GUI
    oks.show(this);
}
 
Example #25
Source File: MainActivity.java    From -Android_ShareSDK_Example_Wechat with MIT License 4 votes vote down vote up
@Override
public void onClick(View v) {
	
	if(v.getId() == R.id.button1){
		//快捷分享,没有九宫格,只有编辑页
		//Using onekeyshare library to share wechat
		OnekeyShare oks = new OnekeyShare();			
		// 分享时Notification的图标和文字
		//Settig the notification of picture and content on the status bar when share successfully
		oks.setNotification(R.drawable.ic_launcher, "Gtpass");			
		//设置默认微博平台,例如腾讯微博的,可以是TencentWeibo.NAME
		//Setting the share platform
		//If it is not been setted, that will show the Nine Grid Palace
		oks.setPlatform(Wechat.NAME);
		//分享纯文本
		//微信分享必须要有text和title这两个参数
		//不同的分享类型,分享参数不一样,可以参考sample中wechatpage这个类
		//参数文档:http://sharesdk.cn/androidDoc/index.html?cn/sharesdk/framework/Platform.html
		//Share the text and title to a wechat friend
		//the document of the params are required when wechat share,http://sharesdk.cn/androidDoc/index.html?cn/sharesdk/framework/Platform.html
		oks.setText("ShareSDK share text");
		oks.setTitle("ShareSDK share title");			
		oks.setSilent(true);
		oks.show(MainActivity.this);	
		
	}else if (v.equals(ctvStWm)) {
		//微信朋友圈,wechat moment
		ctvStWm.setChecked(!ctvStWm.isChecked());
		findViewById(R.id.btnApp).setVisibility(ctvStWm.isChecked() ? View.GONE : View.VISIBLE);
		findViewById(R.id.btnAppExt).setVisibility(ctvStWm.isChecked() ? View.GONE : View.VISIBLE);
		findViewById(R.id.btnFile).setVisibility(ctvStWm.isChecked() ? View.GONE : View.VISIBLE);
		return;
		
	}else{
		//微信好友,wechat friend
		String name = ctvStWm.isChecked() ? WechatMoments.NAME : Wechat.NAME;
		Platform plat = ShareSDK.getPlatform(MainActivity.this, name);
		plat.setPlatformActionListener(this);
		ShareParams sp = ctvStWm.isChecked() ? getWechatMomentsShareParams(v) : getWechatShareParams(v);
		plat.share(sp);
		
	}
}
 
Example #26
Source File: ShareSDKUtils.java    From BigApp_Discuz_Android with Apache License 2.0 4 votes vote down vote up
public static void share(ActionBarActivity activity, String title, String text, String comment
            , String titleUrl, String siteName, String siteUrl, String imagePath, String imageUrl, final String weiboAt) {
        ShareSDK.initSDK(activity);
        final OnekeyShare oks = new OnekeyShare();

        title = HtmlUtils.delHTMLTag(title);
        text = HtmlUtils.delHTMLTag(text);

        //关闭sso授权
        oks.disableSSOWhenAuthorize();

        // 分享时Notification的图标和文字  2.5.9以后的版本不调用此方法
        //oks.setNotification(R.drawable.ic_launcher, getString(R.string.app_name));
        // title标题,印象笔记、邮箱、信息、微信、人人网和QQ空间使用
        oks.setTitle(title);
        // titleUrl是标题的网络链接,仅在人人网和QQ空间使用
        oks.setTitleUrl(titleUrl);
        // text是分享文本,所有平台都需要这个字段
        oks.setText(text);

        // imagePath是图片的本地路径,Linked-In以外的平台都支持此参数
        if (imagePath != null && imagePath.length() > 0) {
            oks.setImagePath(imagePath);//确保SDcard下面存在此张图片
        } else
            oks.setImageUrl(imageUrl);

        // url仅在微信(包括好友和朋友圈)中使用
        oks.setUrl(titleUrl);
        // comment是我对这条分享的评论,仅在人人网和QQ空间使用
        oks.setComment(comment);
        // site是分享此内容的网站名称,仅在QQ空间使用
        oks.setSite(siteName);
        // siteUrl是分享此内容的网站地址,仅在QQ空间使用
        oks.setSiteUrl(siteUrl);


        oks.setOnShareButtonClickListener(new PlatformListFakeActivity.OnShareButtonClickListener() {
            @Override
            public void onClick(View v, List<Object> checkPlatforms) {

                ZogUtils.printLog(ShareSDKUtils.class, "v:" + v + " checkPlatforms:" + checkPlatforms + " " + checkPlatforms.size());
                if (checkPlatforms != null && !checkPlatforms.isEmpty() && (checkPlatforms.get(0) instanceof SinaWeibo)) {
//                    String shareContent = oks.getTitle() + " " + oks.getTitleUrl() + ((weiboAt != null && weiboAt.length() > 0) ? " @" + weiboAt : "");

                    String shareContent = oks.getTitle();
                    oks.setText(shareContent);

                    oks.setImageUrl(null);


                }


            }
        });
        ShareContentCustomizeDemo  shareContentCustomizeDemo =  new ShareContentCustomizeDemo();
        shareContentCustomizeDemo.setSinaWeiboAt(weiboAt);
        oks.setShareContentCustomizeCallback(shareContentCustomizeDemo);

        // 启动分享GUI
        oks.show(activity);

    }
 
Example #27
Source File: ShareUtil.java    From CatchPiggy with GNU General Public License v3.0 4 votes vote down vote up
public static void shareToQZone(Context context, boolean isRequestHelp, String message) {
    OnekeyShare onekeyShare = getData(context, isRequestHelp, message);
    onekeyShare.setPlatform(QZone.NAME);
    onekeyShare.show(context);
}
 
Example #28
Source File: ShareUtil.java    From CatchPiggy with GNU General Public License v3.0 4 votes vote down vote up
public static void shareToQQ(Context context, boolean isRequestHelp, String message) {
    OnekeyShare onekeyShare = getData(context, isRequestHelp, message);
    onekeyShare.setPlatform(QQ.NAME);
    onekeyShare.show(context);
}
 
Example #29
Source File: ShareUtil.java    From CatchPiggy with GNU General Public License v3.0 4 votes vote down vote up
public static void shareToWeChatMoments(Context context, boolean isRequestHelp, String message) {
    OnekeyShare onekeyShare = getData(context, isRequestHelp, message);
    onekeyShare.setPlatform(WechatMoments.NAME);
    onekeyShare.show(context);
}
 
Example #30
Source File: ShareUtil.java    From CatchPiggy with GNU General Public License v3.0 4 votes vote down vote up
public static void shareToWeChat(Context context, boolean isRequestHelp, String message) {
    OnekeyShare onekeyShare = getData(context, isRequestHelp, message);
    onekeyShare.setPlatform(Wechat.NAME);
    onekeyShare.show(context);
}