安卓分享图片文字链接功能

来源:互联网 发布:linux expect telnet 编辑:程序博客网 时间:2024/04/17 02:28

1、

/** * 微信分享:0是朋友圈 1是好友 */public void weixinShare(int flag) {Bitmap bitmap = BitmapFactory.decodeFile(pathString);thumbBmp = Bitmap.createScaledBitmap(bitmap, 150, 150, true);bitmap.recycle();api = WXAPIFactory.createWXAPI(this, Content.MSG_APPID, false);api.registerApp(Content.MSG_APPID);WXWebpageObject webpageObject = new WXWebpageObject();webpageObject.webpageUrl = Content.APP_DOWNLOAD_URL;WXMediaMessage msg = new WXMediaMessage(webpageObject);    msg.title = "OOOOOOOOO";    msg.description = "KKKKKKKKKKKKk";    msg.setThumbImage(thumbBmp);       SendMessageToWX.Req req = new SendMessageToWX.Req();    req.transaction = String.valueOf(System.currentTimeMillis());    req.message = msg;       req.scene = flag ==0? SendMessageToWX.Req.WXSceneTimeline: SendMessageToWX.Req.WXSceneSession;    api.sendReq(req);}
2、

/** * QQ分享 */public void QQShare(){Bundle params = new Bundle();    params.putInt(QQShare.SHARE_TO_QQ_KEY_TYPE, QQShare.SHARE_TO_QQ_TYPE_DEFAULT);    params.putString(QQShare.SHARE_TO_QQ_TITLE, getString(R.string.app_name));    params.putString(QQShare.SHARE_TO_QQ_SUMMARY,  "赶紧来下载吧");    params.putString(QQShare.SHARE_TO_QQ_TARGET_URL,  Content.APP_DOWNLOAD_URL);    params.putString(QQShare.SHARE_TO_QQ_IMAGE_URL, pathString);    params.putString(QQShare.SHARE_TO_QQ_APP_NAME,  getString(R.string.app_name));    params.putInt(QQShare.SHARE_TO_QQ_EXT_INT,  QQShare.SHARE_TO_QQ_FLAG_QZONE_ITEM_HIDE);    tencent.shareToQQ(ShareDialogActivity.this, params, new IUiListener() {@Overridepublic void onError(UiError arg0) {// TODO Auto-generated method stubToast.makeText(context, getString(R.string.errcode_deny), Toast.LENGTH_SHORT).show();}@Overridepublic void onComplete(Object arg0) {// TODO Auto-generated method stubToast.makeText(context, getString(R.string.errcode_success), Toast.LENGTH_SHORT).show();}@Overridepublic void onCancel() {// TODO Auto-generated method stubToast.makeText(context, getString(R.string.errcode_cancel), Toast.LENGTH_SHORT).show();}});}

3、

/** * 新浪微博分享 */public void sinaShare(){Bitmap bitmap = BitmapFactory.decodeFile(pathString);weiboShareAPI = WeiboShareSDK.createWeiboAPI(context, WeiboConstants.APP_KEY);weiboShareAPI.registerApp();ImageObject imageobj = new ImageObject();if (bitmap != null) {imageobj.setImageObject(bitmap);}WeiboMultiMessage multmess = new WeiboMultiMessage();TextObject textobj = new TextObject();textobj.text = "晒晒收益,咱也是这么任性。。。你也来下载吧: "+Content.APP_DOWNLOAD_URL;multmess.textObject = textobj;multmess.imageObject = imageobj;SendMultiMessageToWeiboRequest multRequest = new SendMultiMessageToWeiboRequest();multRequest.multiMessage = multmess;multRequest.transaction = String.valueOf(System.currentTimeMillis());weiboShareAPI.sendRequest(multRequest);weiboShareAPI.handleWeiboResponse(getIntent(), new Response() {@Overridepublic void onResponse(BaseResponse arg0) {// TODO Auto-generated method stubToast.makeText(context, arg0.errMsg, Toast.LENGTH_SHORT).show();}});}
4、

/** * 腾讯微博分享 */public void tencentShare(){if(isExit()) {handler.sendEmptyMessage(1);return;}L.i(TAG, "tencentShare");oAuth = new OAuthV2(Content.APP_DOWNLOAD_URL);oAuth.setClientId(Content.TENCENT_WEIBO_APPID);oAuth.setClientSecret(Content.TENCENT_WEIBO_SECRET);Intent intent = new Intent();intent = new Intent(ShareDialogActivity.this,OAuthV2AuthorizeWebView.class);// 创建Intent,使用WebView让用户授权intent.putExtra("oauth", oAuth);startActivityForResult(intent, 2);}
5、

/** * 腾讯微博分享 */public void tencentShare(){if(isExit()) {handler.sendEmptyMessage(1);return;}oAuth = new OAuthV2(Content.APP_DOWNLOAD_URL);oAuth.setClientId(Content.TENCENT_WEIBO_APPID);oAuth.setClientSecret(Content.TENCENT_WEIBO_SECRET);Intent intent = new Intent();intent = new Intent(ShareDialogActivity.this,OAuthV2AuthorizeWebView.class);// 创建Intent,使用WebView让用户授权intent.putExtra("oauth", oAuth);startActivityForResult(intent, 2);}        public void sendTencentWeibo(){progressDialog.show();TAPI tapi = new TAPI(OAuthConstants.OAUTH_VERSION_2_A);try {String response = tapi.addPic(oAuth, "json", "你也来下载吧: "+Content.APP_DOWNLOAD_URL,getClientIp(), pathString);JSONObject object = new JSONObject(response);String result = object.getString("msg");if(result.equals("ok"))Toast.makeText(context, getString(R.string.errcode_success), Toast.LENGTH_SHORT).show();else Toast.makeText(context, getString(R.string.errcode_deny), Toast.LENGTH_SHORT).show();} catch (Exception e) {e.printStackTrace();}tapi.shutdownConnection();handler.sendEmptyMessage(2);}
6、

/** * 分享到QQ空间 */public void qzoneShare(){Bitmap bitmap = BitmapFactory.decodeFile(pathString);thumbBmp = Bitmap.createScaledBitmap(bitmap, 500, 500, true);bitmap.recycle();ArrayList<String> list = new ArrayList<String>();list.add(pathString);Bundle params = new Bundle();params.putInt(QzoneShare.SHARE_TO_QZONE_KEY_TYPE, QzoneShare.SHARE_TO_QZONE_TYPE_IMAGE_TEXT);    params.putString(QzoneShare.SHARE_TO_QQ_TITLE, getString(R.string.app_name));//必填    params.putString(QzoneShare.SHARE_TO_QQ_SUMMARY, "赶紧来下载吧,你懂的!!!");//选填    params.putString(QzoneShare.SHARE_TO_QQ_TARGET_URL, Content.APP_DOWNLOAD_URL);//必填    params.putStringArrayList(QzoneShare.SHARE_TO_QQ_IMAGE_URL, list);        tencent.shareToQzone(ShareDialogActivity.this, params, new IUiListener() {@Overridepublic void onError(UiError arg0) {// TODO Auto-generated method stubToast.makeText(context, context.getString(R.string.errcode_deny), Toast.LENGTH_SHORT).show();}@Overridepublic void onComplete(Object arg0) {// TODO Auto-generated method stubToast.makeText(context, context.getString(R.string.errcode_success), Toast.LENGTH_SHORT).show();}@Overridepublic void onCancel() {// TODO Auto-generated method stubToast.makeText(context, context.getString(R.string.errcode_cancel), Toast.LENGTH_SHORT).show();}});}
7、

/** * 短信分享 */public void smsShare(){Uri smsToUri = Uri.parse("smsto:");Intent sendIntent = new Intent(Intent.ACTION_VIEW, smsToUri);// sendIntent.putExtra("address", "123456"); // 电话号码,这行去掉的话,默认就没有电话sendIntent.putExtra("sms_body", "免费炒股软件,赶紧来下载吧,你懂的!!! "+Content.APP_DOWNLOAD_URL);sendIntent.setType("vnd.android-dir/mms-sms");startActivityForResult(sendIntent, 3);}







0 0
原创粉丝点击