标签:
/** * 1.下载SDK并解压 * 2.解压后双击QuickIntegrater.jar文件,选择要分享的平台,生成sample文件夹,将sample文件夹中的文件合并到项目中 * 3.在清单文件中添加权限 * 4.在清单文件中添加回调Activity * 5.替换Appkey * 6.添加分享代码 */ public class MainActivity extends AppCompatActivity { private File file; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ShareSDK.initSDK(this); file = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS), "123.png"); } public void share(View view) { 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(getString(R.string.share)); // titleUrl是标题的网络链接,仅在人人网和QQ空间使用 oks.setTitleUrl("http://sharesdk.cn"); // text是分享文本,所有平台都需要这个字段 oks.setText("我是分享文本"); // imagePath是图片的本地路径,Linked-In以外的平台都支持此参数 oks.setImagePath(file.getAbsolutePath()); //oks.setImagePath("/sdcard/test.jpg");//确保SDcard下面存在此张图片 // url仅在微信(包括好友和朋友圈)中使用 oks.setUrl("http://sharesdk.cn"); // comment是我对这条分享的评论,仅在人人网和QQ空间使用 oks.setComment("我是测试评论文本"); // site是分享此内容的网站名称,仅在QQ空间使用 oks.setSite(getString(R.string.app_name)); // siteUrl是分享此内容的网站地址,仅在QQ空间使用 oks.setSiteUrl("http://sharesdk.cn"); // 启动分享GUI oks.show(this); } public void login(View view) { //登录 // authorize(new QQ(this)); Platform weibo = ShareSDK.getPlatform(SinaWeibo.NAME); // weibo.setPlatformActionListener(paListener); weibo.authorize(); //移除授权 //weibo.removeAccount(true); } public void authorize(Platform platform) { //判断用户是否已经授权 if (platform.isAuthValid()) { //获取用户名 String userName = platform.getDb().getUserName(); Log.d("google_lenve_fb", "authorize: " + userName); } else { //引导用户进行登录 platform.authorize(); } //监听三方登录状态 platform.setPlatformActionListener(new PlatformActionListener() { //登录成功时回调该方法 @Override public void onComplete(Platform platform, int i, HashMap<String, Object> hashMap) { Log.d("google_lenve_fb", "onComplete: 登录成功"); } //登录失败时回调该方法 @Override public void onError(Platform platform, int i, Throwable throwable) { } @Override public void onCancel(Platform platform, int i) { } }); } }
标签:
原文地址:http://www.cnblogs.com/anni-qianqian/p/5481155.html