澳门美高梅手机网站杉果冬季优惠最后一上,这些冷门游戏而该看看

,不然分享的时候大可能会见报下面的错:

>>冷门作品

而今开拓新浪微博,分享成功了:

辐射4 载版 | 原价:199 |
杉果冬季特惠价:99

2、添加应用信息:

杉果全部B社游戏都以就>>

澳门美高梅手机网站 1

《琼的尾声一龙》看上去是一模一样缓缓文艺范儿的略微清新游戏,但其实质上是均等放缓涉及时间不断的烧脑解谜作品,不少外媒都将其列入了2017年极度游戏独立游戏榜单,你恐怕为欠试试。

 

点击前往杉果冬季特惠会场>>

 1 private void showShare() {
 2  ShareSDK.initSDK(this);
 3  OnekeyShare oks = new OnekeyShare();
 4  //关闭sso授权
 5  oks.disableSSOWhenAuthorize(); 
 6 // 分享时Notification的图标和文字  2.5.9以后的版本不调用此方法
 7  //oks.setNotification(R.drawable.ic_launcher, getString(R.string.app_name));
 8  // title标题,印象笔记、邮箱、信息、微信、人人网和QQ空间使用
 9  oks.setTitle(getString(R.string.share));
10  // titleUrl是标题的网络链接,仅在人人网和QQ空间使用
11  oks.setTitleUrl("http://sharesdk.cn");
12  // text是分享文本,所有平台都需要这个字段
13  oks.setText("我是分享文本,啦啦啦~");
14  // imagePath是图片的本地路径,Linked-In以外的平台都支持此参数
15  oks.setImagePath("/sdcard/test.jpg");//确保SDcard下面存在此张图片
16  // url仅在微信(包括好友和朋友圈)中使用
17  oks.setUrl("http://sharesdk.cn");
18  // comment是我对这条分享的评论,仅在人人网和QQ空间使用
19  oks.setComment("我是测试评论文本");
20  // site是分享此内容的网站名称,仅在QQ空间使用
21  oks.setSite(getString(R.string.app_name));
22  // siteUrl是分享此内容的网站地址,仅在QQ空间使用
23  oks.setSiteUrl("http://sharesdk.cn");
24 // 启动分享GUI
25  oks.show(this);
26  }

以马上最终一上里,小杉果挑选了杉果有售的大手笔,其中蕴蓄多玩家们平常不会见小心到之冷门佳作,各位还从未买尽兴的玩家不妨来探是否发现自己遗漏之优秀作品。

上图中之箭头处所示,我们需要的凡Android的SDK,所以将那下载下来。

每至折扣来临时,最吸引玩家的终将或那些最热门的名篇,像是《黑暗的魂3》、《生化危机7》、《全面战争:战锤2》等娱乐,这些作品质量突出,打折后的价位为无值钱,肯定是入门玩家的首选作品。

    16行:setImagePath是待分享的当地图片。(如果是在真机当中,需要经api去用sd卡的途径,即Environment.getExternalStorageDirectory()这个api)

哥俩:双子传说 | 原价:48 |
杉果冬季特惠价:9

 1 package com.smyhvae.sharedemo;
 2 
 3 import android.app.AlertDialog;
 4 import android.content.Context;
 5 import android.view.Gravity;
 6 import android.view.View.OnClickListener;
 7 import android.view.Window;
 8 import android.widget.AdapterView.OnItemClickListener;
 9 import android.widget.GridView;
10 import android.widget.RelativeLayout;
11 import android.widget.SimpleAdapter;
12 
13 import java.util.ArrayList;
14 import java.util.HashMap;
15 import java.util.List;
16 
17 public class ShareDialog {
18 
19     private AlertDialog dialog;
20     private GridView gridView;
21     private RelativeLayout cancelButton;
22     private SimpleAdapter saImageItems;
23     private int[] image = {R.mipmap.share_sina, R.mipmap.share_wechat, R.mipmap.share_wechat_moments, R.mipmap.share_qq};
24     private String[] name = {"微博", "微信好友", "朋友圈", "QQ"};
25 
26     public ShareDialog(Context context) {
27 
28         dialog = new AlertDialog.Builder(context).create();
29         dialog.show();
30         Window window = dialog.getWindow();
31         window.setGravity(Gravity.BOTTOM); // 非常重要:设置对话框弹出的位置
32         window.setContentView(R.layout.share_dialog);
33         gridView = (GridView) window.findViewById(R.id.share_gridView);
34         cancelButton = (RelativeLayout) window.findViewById(R.id.share_cancel);
35         List<HashMap<String, Object>> shareList = new ArrayList<HashMap<String, Object>>();
36         for (int i = 0; i < image.length; i++) {
37             HashMap<String, Object> map = new HashMap<String, Object>();
38             map.put("ItemImage", image[i]);//添加图像资源的ID
39             map.put("ItemText", name[i]);//按序号做ItemText
40             shareList.add(map);
41         }
42 
43         saImageItems = new SimpleAdapter(context, shareList, R.layout.share_item, new String[]{"ItemImage", "ItemText"}, new int[]{R.id.imageView1, R.id.textView1});
44         gridView.setAdapter(saImageItems);
45     }
46 
47     public void setCancelButtonOnClickListener(OnClickListener Listener) {
48         cancelButton.setOnClickListener(Listener);
49     }
50 
51     public void setOnItemClickListener(OnItemClickListener listener) {
52         gridView.setOnItemClickListener(listener);
53     }
54 
55 
56     /**
57      * 关闭对话框
58      */
59     public void dismiss() {
60         dialog.dismiss();
61     }
62 }

本作是一致迟迟相当猎奇之RPG,设定当一个前途科技、中古奇幻、废土科幻并存的星星上,游戏最近尚创新了华语,特别适合硬核RPG爱好者尝试。

自之大众号

想学习代码之外的软技能?不妨关心自我之微信公众号:生命团队(id:vitateam)。

扫一扫,你将发现任何一个新的世界,而这将凡一模一样街漂亮之竟:

 

澳门美高梅手机网站 2

 

 

伪城3 | 原价:133 |
杉果冬季特惠价:86

动态效果图如下:

脱逃者2 | 原价:68 |
杉果冬季特惠价:54

只顾:
MobUIShell的不二法门是固定的,一定要以“cn.sharesdk.framework”下,因为它于Share-Core中。

失落城堡 | 原价:33 |
杉果冬季特惠价:19

一、获取SDK并解压:

>>B社游戏

澳门美高梅手机网站 3

尚无人主张这款《地下城守护者》的动感弥作,因为其的面前片总统《地下城1/2》的口碑都不怎么样,但因着背水一战的胆气,这款作品还是为好的素质和针对原作恶整精神之后续而获得了中标,让即时战略爱好者以及名的牛蛙粉丝们又闹机会狂欢一庙。

澳门美高梅手机网站 4

长眠细胞 | 原价:55 |
杉果冬季特惠价:41

 

德军总部:新秩序 | 原价:70 |
杉果冬季特惠价:23

 

*关于“杉果游戏”:一家也国内单机玩家操碎了心之玩耍代理发行平台。已与B社、卡普空、华纳、万代南梦宫对等接近百寒中外厂商建立协作,致力为用生化危机、上古老卷轴、辐射、蝙蝠侠、黑暗的魂等单机游戏以重优惠的价钱带来吃中华玩家。*

澳门美高梅手机网站 5

杉果的ARPG《龙的训》价格直于Steam低,感兴趣的玩家建议由此处贩。

 

当时款平台跳跃游戏或者只有《超级马力欧:奥德赛》70%的好玩度,但这么美之卡子构造,谜题设计都值回其不顶100元的票价了,同样,游戏最近更新了中文。

  app在新浪开放平台通过了审,显示的凡手机型号。效果如下:

黑暗的魂3  | 原价:199 |
杉果冬季特惠价:99

(1)在路的入口Activity,在那onCreate方法吃插下面的代码进行初始化:(这个法子更早调用越好)

国产最有名的单身游戏之一,甚至可能登陆Switch

 

足球经理2018 | 原价:199 |
杉果冬季特惠价:149

澳门美高梅手机网站 6

《死亡细胞》已确认要于冬有过之而无不及结束后涨价,想打也还不曾动手的戏家别再犹豫了。

澳门美高梅手机网站 7

天之训:黑暗觉醒 | 原价:169 |
杉果冬季特惠价:67

 

有名独立游戏,由当年TGA上发飙喷EA,大喊“Fuck Oscar”的制作人制作

 

NBA 2K18 | 原价:199 |
杉果冬季特惠价:139

1、新浪开放平台注册:

亟待小心的是,《上古老卷轴5》和《德军总部:新秩序/旧血脉》的杉果价比Steam打折价低不少,有趣味购买这些老游戏的玩家强烈建议从杉果购入。

澳门美高梅手机网站 8

团聚少不了游戏,一个手柄即可两人口打,两单手柄就能四口乱

3.1  分享至微信好友:

除去上述折扣外,杉果目前尚送出了优惠券礼包,登陆即可领取100冠优惠券,购物就后还能够领返券红包,分享即可打开红包,最高而开始有100元代金券。

  • 新建一个library形式的module,删掉这个module中src/main目录内的兼具文件(包括删掉java、res、AndroidManifest.xml)
  • 复制第三方库的AndroidMainfest.xml、res、src文件(夹)到仓库目录的src/main目录中
  • 拿src/main目录下之src目录重命名(Shift+F6)为java

琼的最终一上 | 原价:68 |
杉果冬季特惠价:40

ShareSDK在“ShareSDK for
Android
”目录下,此目录中的“Libs”包含了“MainLibs”文件夹(核心库)和“OnekeyShare”文件夹(快捷分享库)。截图如下:

声明只要救单机玩家的B社近年在单机游戏领域真正建树颇丰厚,推出的多样单机游戏质量都坏不错。无论是古典射击游戏《德军总部》、《毁灭战士》,还是沉浸模拟游戏《耻辱》、《掠食》,又或者恐怖冒险游戏《恶灵附身》,当然还要算上B社自己出的RPG《上古老卷轴5》和《辐射4》,都是质量上乘之作,现在逾有着至少半价的优化,买上几乎放缓相当划算。

2、微信平台,需要重新建应用,然后交到审查。

末了,杉果最近还上线了五周年线下走“杉果π硬核玩家狂欢派对”的申请页面,玩家可免费申请,到场参与打试玩,面基游戏制作人,赢取顶配PC等奖品,感兴趣之玩家可往杉果报名。

俺们以达图备受之点滴只工程文件新建也零星个Library
module:ShareSDK和OneKeyShare,记得要以下的斯文件夹着的物吗要是拷到MainLibs这个module的libs文件夹下:

猫咪斗恶龙 | 原价:42 |
杉果冬季特惠价:25

为达成UI上之效力,上面这有限独布局文件之padding和margin我调了简单单小时。唉···

ELEX | 原价:169 |
杉果冬季特惠价:113

出于我们运用的是onekeyshare一键分享功能,于是分享界面在onekeyshare这个module中都定制好了,现在足开展小的修改:

生化危机7 | 原价:142 |
杉果冬季特惠价:113

 

战神:夜袭 | 原价:99 |
杉果冬季特惠价:66

ShareSDK.initSDK(this);

及古老卷轴5 | 原价:129 |
杉果冬季特惠价:43

2、分享至新浪微博:(采用客户端进行分享的法门)

>>热门大作

方的这些代码是法定给的,实际项目面临可以置身按钮的点击事件备受,根据需要去填。

及时款由《暗黑血统》创意总监操刀制作的嬉戏使用了原则性的硬派美式画风,但游戏方式也是正规的JRPG式的,游戏则价格不愈,内容也很搭。喜欢一板一眼的风土民情JRPG的玩家不妨一试。

   微信分享(对比和安排):http://mob.com/index.php/share/index/mediaItem/id/112

杉果的《黑暗的魂3》季票有6赔优惠,相比Steam冬季特惠中仍纹丝未动的季票价格便宜不少,特别值得购买。

澳门美高梅手机网站 9


 

尤卡莱莉大冒险 | 原价:199 |
杉果冬季特惠价:99

兹之app当中,几乎都含有了社会化分享的机能,来片摆设图see 一 see:

玩腻了3A大作,或许为欠尝试一些独门游戏。这些独立游戏的玩法还幽默,美术风格再度与众不同,但必然也更产生个性,不自然符合每个普通玩家的胃口。但巧而老饕们都爱好惠顾街边小馆,而非是倒上前那个餐馆一样。如果你是一个实在的一日游达人,肯定能够在这些像独立游戏被找到不同于条件3A绝唱的趣。

优先以app这个module(即我们是项目之module)下新建一个assets文件夹(即第三方基金目录),操作如下:

德军总部:旧血脉 | 原价:68 |
杉果冬季特惠价:20

享用这同而开的修改是:

说多矣热点作品,各位玩家也许吗扣得不耐烦了,因此我们特别贴有了一部分凡而鲜少在各游戏引进着视的游玩,玩腻了好评上万底游艺之玩家不妨看看这卖冷名单,从中淘淘宝贝。

4.1、分享到QQ好友:

恶灵附身2 | 原价:199 |
杉果冬季特惠价:99

然后,我们以达成图被之ShareSDK.xml文件复制到assets目录下。

德军总部2:新巨像 | 原价:199 |
杉果冬季特惠价:99

然后,需要专注的是,OneKeyShare这个module是凭让ShareSDK这个module;而app这个module是依赖让OneKeyShare这个module

欧洲卡车模拟2 | 原价:99 |
杉果冬季特惠价:24

 

全面战争:战锤2 | 原价:268 |
杉果冬季特惠价:219

代码解释:

以多少萌猫为骨干的ARPG,萌猫在地形图及可无缝切入战斗,节奏快,很符合休闲放松玩玩。

3、腾讯开放平台的注册:

杉果冬季有过之而无不及地址>>

分享成功以后的成效如下:

Steam神作之一,时间吞噬者

07实施:如果安也true,那就算见面为此新浪微博之app来展开分享操作;如果您无安装新浪微博的app,很可能会见招致分享失败。如果设置为false,那就会见为此网页版的新浪微博进行分享。

胡搅蛮缠厨房 | 原价:57 |
杉果冬季特惠价:19

1、导入SDK到工程文件:

好评独立游戏之续作,增加了大半丁合作模式,玩法也越长了。

还要,在清单文件被展开宣示:

掠食 | 原价:129 |
杉果冬季特惠价:64

提醒:如果imagePath和imageUrl同时存在,imageUrl将吃忽略。

今日凌晨,Steam冬季有过之而无不及已经结,但杉果家之冬天优惠活动还有同龙之年华。

澳门美高梅手机网站 10

>>经典独立

倘未用客户端进行分享(即ShareByAppClient=”false”):

澳门美高梅手机网站 11

(2)share_dialog.xml:

澳门美高梅手机网站 12

 

3、配置AndroidManifest.xml:

2015-06-18-ShareSDK开分享功能.rar

澳门美高梅手机网站 13

  于新浪微博以及QQ的开放平台注册的行使,即使对免经过,也得以取AppKey进行分享;而微信开放平台申请之以得对成功之后才会获取AppKey进行分享(我要好是齐了平等龙之日才取得了app审核通过之通)

 1 /*
 2  * 官网地站:http://www.mob.com
 3  * 技术支持QQ: 4006852216
 4  * 官方微信:ShareSDK   (如果发布新版本的话,我们将会第一时间通过微信将版本更新内容推送给您。如果使用过程中有任何问题,也可以通过微信与我们取得联系,我们将会在24小时内给予回复)
 5  *
 6  * Copyright (c) 2013年 mob.com. All rights reserved.
 7  */
 8 package com.smyhvae.sharedemo.wxapi;
 9 import android.content.Intent;
10 import android.widget.Toast;
11 import cn.sharesdk.wechat.utils.WXAppExtendObject;
12 import cn.sharesdk.wechat.utils.WXMediaMessage;
13 import cn.sharesdk.wechat.utils.WechatHandlerActivity;
14 /** 微信客户端回调activity示例 */
15 public class WXEntryActivity extends WechatHandlerActivity {
16     /**
17      * 处理微信发出的向第三方应用请求app message
18      * <p>
19      * 在微信客户端中的聊天页面有“添加工具”,可以将本应用的图标添加到其中
20      * 此后点击图标,下面的代码会被执行。Demo仅仅只是打开自己而已,但你可
21      * 做点其他的事情,包括根本不打开任何页面
22      */
23     public void onGetMessageFromWXReq(WXMediaMessage msg) {
24         Intent iLaunchMyself = getPackageManager().getLaunchIntentForPackage(getPackageName());
25         startActivity(iLaunchMyself);
26     }
27     /**
28      * 处理微信向第三方应用发起的消息
29      * <p>
30      * 此处用来接收从微信发送过来的消息,比方说本demo在wechatpage里面分享
31      * 应用时可以不分享应用文件,而分享一段应用的自定义信息。接受方的微信
32      * 客户端会通过这个方法,将这个信息发送回接收方手机上的本demo中,当作
33      * 回调。
34      * <p>
35      * 本Demo只是将信息展示出来,但你可做点其他的事情,而不仅仅只是Toast
36      */
37     public void onShowMessageFromWXReq(WXMediaMessage msg) {
38         if (msg != null && msg.mediaObject != null
39                 && (msg.mediaObject instanceof WXAppExtendObject)) {
40             WXAppExtendObject obj = (WXAppExtendObject) msg.mediaObject;
41             Toast.makeText(this, obj.extInfo, Toast.LENGTH_SHORT).show();
42         }
43     }
44 }

    12行:如果不思量用这个分享平台,可以用其安为false。

 

  app在新浪开放平台没经核对,就见面显得“未经过查处采取”或者手机型号

澳门美高梅手机网站 14

 1 <?xml version="1.0" encoding="utf-8"?>
 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 3               android:layout_width="match_parent"
 4               android:layout_height="match_parent"
 5               android:background="#00ffffff"
 6               android:orientation="vertical">
 7 
 8     <GridView
 9         android:listSelector="@android:color/transparent"
10         android:id="@+id/share_gridView"
11         android:layout_width="match_parent"
12         android:layout_height="wrap_content"
13         android:background="@mipmap/share_bg"
14         android:gravity="center"
15         android:horizontalSpacing="1dp"
16         android:numColumns="2"
17         android:paddingBottom="10dp"
18         android:paddingTop="15dp"
19         android:paddingLeft="9dp"
20         android:paddingRight="8dp"
21         android:verticalSpacing="1dp">
22     </GridView>
23 
24 
25     <RelativeLayout
26         android:id="@+id/share_cancel"
27         android:layout_width="match_parent"
28         android:layout_height="wrap_content"
29         android:layout_marginBottom="15dp"
30         android:layout_marginLeft="4dp"
31         android:layout_marginRight="4dp"
32         android:layout_marginTop="10dp"
33         android:background="@mipmap/share_cancle"
34         android:gravity="center">
35 
36         <TextView
37             android:layout_width="wrap_content"
38             android:layout_height="wrap_content"
39             android:layout_alignParentTop="true"
40             android:layout_centerHorizontal="true"
41             android:layout_marginBottom="5dp"
42             android:layout_marginTop="5dp"
43             android:text="取消"
44             android:textColor="@color/home"
45             android:textSize="18sp"/>
46 
47     </RelativeLayout>
48 
49 </LinearLayout>

ShareSDK的各级一个阳台还存有SortId、Id、Enable字段,除此之外的字段(如新浪微博之AppKey、AppSecret、RedirectUrl、ShareByAppClient等字段)需要到目标平台及注册下后获得,请对填写这些字段的数码,否则ShareSDK无法就授权,则继续之其余操作为拿无法实施。

IDE版本:Android Studio 1.2

澳门美高梅手机网站 15

上图被之App
Key要记住,因为我们有些晚使就此。

俺们需要在微信开放平台进行挂号:http://open.weixin.qq.com/

4、分享至QQ、QQ空间:(和分享到微信的历程与界面一致)

专注:initSDK是得重复调用的,其实ShareSDK建议以未确定的时段调用这个法子来保证ShareSDK被科学初始化。而stopSDK一旦为调用了,就不能不另行调用initSDK才能够应用ShareSDK的意义,否则会面世空指针异常。

    <uses-permission android:name="android.permission.GET_TASKS"/>
    <uses-permission android:name="android.permission.INTERNET"/>
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
    <uses-permission android:name="android.permission.READ_PHONE_STATE"/>
    <uses-permission android:name="android.permission.MANAGE_ACCOUNTS"/>
    <uses-permission android:name="android.permission.GET_ACCOUNTS"/>
        <activity
            android:name="com.mob.tools.MobUIShell"
            android:theme="@android:style/Theme.Translucent.NoTitleBar"
            android:configChanges="keyboardHidden|orientation|screenSize"
            android:screenOrientation="portrait"
            android:windowSoftInputMode="stateHidden|adjustResize" >
            <intent-filter>
                <data android:scheme="tencent1104646053" />
                <action android:name="android.intent.action.VIEW" />
                <category android:name="android.intent.category.BROWSABLE" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </activity>

六、运行效果:

 澳门美高梅手机网站 16

1、新浪平台,可以直接以原本的采取中改名字,然后提交审查。

开条件:

物理机版本:Win7洋舰版(64位)

微信与QQ的布信息差不多,就无赘述了。

澳门美高梅手机网站 17

   
08行:需要事先事先在初浪微博的开发者平台注册得到AppKey。也即是端第三截遭遇涉及的情节。

代码实现:

【ShareSDK】常见问题汇集:http://bbs.mob.com/forum.php?mod=viewthread&tid=30&extra=page%3D1

齐图中,单击左侧的“基本信息”,可以望新浪微博之App Key、App
Secret(红框部分),这个信息稍后需要填到我们工程中之ShareSDK.xml中对应的<SinaWeibo>标签中错过。

ShareSDK各社交平台申请APPkey
的网址与报名流程汇总:http://bbs.mob.com/forum.php?mod=viewthread&tid=275

2、微信开放平台注册:

达成图备受,填好用名称,选好“应用平台”(当然也可同时勾选”iPhone”,这样的话,android平台和ios平台虽足以协同用以及一个appId了),然后单击“创建”即可。

其次、在ShareSDK官网进行挂号:

参照链接:

澳门美高梅手机网站 18

澳门美高梅手机网站 19

季、各种配置:

澳门美高梅手机网站 20

哟?你道分享的图太小了不够刺激?那点起很图爽一下咔嚓:(确实是分享成功了滴)

运转效果如下:

自我这里用的是匪绕了审的章程来进展分享(即ShareSDK.xml中关于微信的局部受,BypassApproval=”false”)。一般为是运用这种方法开展分享的吧。到底要无设绕了,看官网博客便知:

  微信开放平台申请流程:http://bbs.mob.com/thread-95-1-4.html

澳门美高梅手机网站 21

澳门美高梅手机网站 22

 

登陆微博开放平台:http://open.weibo.com/

 第一蹩脚分享时,系统会弹来页面被你填写您自己的新浪微博账号,我首先软运行的当儿已填写了了。

 

(3)MainActivity.java:

另外需要证实的是:

 

(1)添加如下权限:(和application节点并列)

上图被,点击箭头处,进行下载。

(2)在类型出口Activity的onDestroy方法被率先实践插入下的代码:

2015-06-20-ShareDemo.rar

  ShareSDK于定义界面+仿搜狐视频弹窗分享详解:http://bbs.mob.com/forum.php?mod=viewthread&tid=3374

运作效果:

 

 上方这行代码会结ShareSDK的统计功能并释放资源。如果这行代码没有于调用,那么“应用启动次数”将会无确切,因为以或从来没有被关了(注:这一行代码我还是没用到,不知晓会造成什么实质性的究竟)。

 

(4)MainActivity.java:

打开网站首页后,上图被之箭头处正是我们所欲的shareSDK。那咱们尽管先行以SDK下充斥下来吧。

澳门美高梅手机网站 23

澳门美高梅手机网站 24

 

2、修改分享界面的背景:

如果是分享至微信跟情人围,那么第81尽及第97行得非能够少啊,不然分享失败。

  1 package com.smyhvae.sharedemo;
  2 
  3 import android.app.Activity;
  4 import android.os.Bundle;
  5 import android.os.Handler;
  6 import android.os.Message;
  7 import android.view.View;
  8 import android.widget.AdapterView;
  9 import android.widget.Button;
 10 import android.widget.Toast;
 11 
 12 import java.util.HashMap;
 13 
 14 import cn.sharesdk.framework.Platform;
 15 import cn.sharesdk.framework.Platform.ShareParams;
 16 import cn.sharesdk.framework.PlatformActionListener;
 17 import cn.sharesdk.framework.ShareSDK;
 18 import cn.sharesdk.sina.weibo.SinaWeibo;
 19 import cn.sharesdk.tencent.qq.QQ;
 20 import cn.sharesdk.wechat.friends.Wechat;
 21 import cn.sharesdk.wechat.moments.WechatMoments;
 22 
 23 
 24 public class MainActivity extends Activity implements View.OnClickListener,
 25         PlatformActionListener {
 26 
 27     private Button shareButton;
 28     ShareDialog shareDialog;
 29 
 30     @Override
 31     protected void onCreate(Bundle savedInstanceState) {
 32         super.onCreate(savedInstanceState);
 33         setContentView(R.layout.activity_main);
 34         initView();
 35         //1、分享的初始化
 36         ShareSDK.initSDK(this);
 37     }
 38 
 39     private void initView() {
 40         shareButton = (Button) findViewById(R.id.shareButton);
 41         shareButton.setOnClickListener(this);
 42     }
 43 
 44     @Override
 45     public void onClick(View v) {
 46         switch (v.getId()) {
 47             case R.id.shareButton:
 48                 shareDialog = new ShareDialog(this);
 49                 shareDialog.setCancelButtonOnClickListener(new View.OnClickListener() {
 50 
 51                     @Override
 52                     public void onClick(View v) {
 53                         shareDialog.dismiss();
 54 
 55                     }
 56                 });
 57                 shareDialog.setOnItemClickListener(new AdapterView.OnItemClickListener() {
 58 
 59                     @Override
 60                     public void onItemClick(AdapterView<?> arg0, View arg1,
 61                                             int arg2, long arg3) {
 62                         HashMap<String, Object> item = (HashMap<String, Object>) arg0.getItemAtPosition(arg2);
 63                         if (item.get("ItemText").equals("微博")) {
 64 
 65                             //2、设置分享内容
 66                             ShareParams sp = new ShareParams();
 67                             sp.setText("我是分享文本,啦啦啦~http://uestcbmi.com/"); //分享文本
 68                             sp.setImageUrl("http://7sby7r.com1.z0.glb.clouddn.com/CYSJ_02.jpg");//网络图片rul
 69 
 70                             //3、非常重要:获取平台对象
 71                             Platform sinaWeibo = ShareSDK.getPlatform(SinaWeibo.NAME);
 72                             sinaWeibo.setPlatformActionListener(MainActivity.this); // 设置分享事件回调
 73                             // 执行分享
 74                             sinaWeibo.share(sp);
 75 
 76                         } else if (item.get("ItemText").equals("微信好友")) {
 77                             Toast.makeText(MainActivity.this, "您点中了" + item.get("ItemText"), Toast.LENGTH_LONG).show();
 78 
 79                             //2、设置分享内容
 80                             ShareParams sp = new ShareParams();
 81                             sp.setShareType(Platform.SHARE_WEBPAGE);//非常重要:一定要设置分享属性
 82                             sp.setTitle("我是分享标题");  //分享标题
 83                             sp.setText("我是分享文本,啦啦啦~http://uestcbmi.com/");   //分享文本
 84                             sp.setImageUrl("http://7sby7r.com1.z0.glb.clouddn.com/CYSJ_02.jpg");//网络图片rul
 85                             sp.setUrl("http://sharesdk.cn");   //网友点进链接后,可以看到分享的详情
 86 
 87                             //3、非常重要:获取平台对象
 88                             Platform wechat = ShareSDK.getPlatform(Wechat.NAME);
 89                             wechat.setPlatformActionListener(MainActivity.this); // 设置分享事件回调
 90                             // 执行分享
 91                             wechat.share(sp);
 92 
 93 
 94                         } else if (item.get("ItemText").equals("朋友圈")) {
 95                             //2、设置分享内容
 96                             ShareParams sp = new ShareParams();
 97                             sp.setShareType(Platform.SHARE_WEBPAGE); //非常重要:一定要设置分享属性
 98                             sp.setTitle("我是分享标题");  //分享标题
 99                             sp.setText("我是分享文本,啦啦啦~http://uestcbmi.com/");   //分享文本
100                             sp.setImageUrl("http://7sby7r.com1.z0.glb.clouddn.com/CYSJ_02.jpg");//网络图片rul
101                             sp.setUrl("http://sharesdk.cn");   //网友点进链接后,可以看到分享的详情
102 
103                             //3、非常重要:获取平台对象
104                             Platform wechatMoments = ShareSDK.getPlatform(WechatMoments.NAME);
105                             wechatMoments.setPlatformActionListener(MainActivity.this); // 设置分享事件回调
106                             // 执行分享
107                             wechatMoments.share(sp);
108 
109                         } else if (item.get("ItemText").equals("QQ")) {
110                             //2、设置分享内容
111                             ShareParams sp = new ShareParams();
112                             sp.setTitle("我是分享标题");
113                             sp.setText("我是分享文本,啦啦啦~http://uestcbmi.com/");
114                             sp.setImageUrl("http://7sby7r.com1.z0.glb.clouddn.com/CYSJ_02.jpg");//网络图片rul
115                             sp.setTitleUrl("http://www.baidu.com");  //网友点进链接后,可以看到分享的详情
116                             //3、非常重要:获取平台对象
117                             Platform qq = ShareSDK.getPlatform(QQ.NAME);
118                             qq.setPlatformActionListener(MainActivity.this); // 设置分享事件回调
119                             // 执行分享
120                             qq.share(sp);
121 
122                         }
123 
124 
125                         shareDialog.dismiss();
126 
127                     }
128                 });
129 
130                 break;
131 
132             default:
133                 break;
134         }
135 
136     }
137 
138     @Override
139     public void onCancel(Platform arg0, int arg1) {//回调的地方是子线程,进行UI操作要用handle处理
140         handler.sendEmptyMessage(5);
141 
142     }
143 
144     @Override
145     public void onComplete(Platform arg0, int arg1, HashMap<String, Object> arg2) {//回调的地方是子线程,进行UI操作要用handle处理
146         if (arg0.getName().equals(SinaWeibo.NAME)) {// 判断成功的平台是不是新浪微博
147             handler.sendEmptyMessage(1);
148         } else if (arg0.getName().equals(Wechat.NAME)) {
149             handler.sendEmptyMessage(1);
150         } else if (arg0.getName().equals(WechatMoments.NAME)) {
151             handler.sendEmptyMessage(3);
152         } else if (arg0.getName().equals(QQ.NAME)) {
153             handler.sendEmptyMessage(4);
154         }
155 
156     }
157 
158     @Override
159     public void onError(Platform arg0, int arg1, Throwable arg2) {//回调的地方是子线程,进行UI操作要用handle处理
160         arg2.printStackTrace();
161         Message msg = new Message();
162         msg.what = 6;
163         msg.obj = arg2.getMessage();
164         handler.sendMessage(msg);
165     }
166 
167     Handler handler = new Handler() {
168 
169         @Override
170         public void handleMessage(Message msg) {
171             switch (msg.what) {
172                 case 1:
173                     Toast.makeText(getApplicationContext(), "微博分享成功", Toast.LENGTH_LONG).show();
174                     break;
175 
176                 case 2:
177                     Toast.makeText(getApplicationContext(), "微信分享成功", Toast.LENGTH_LONG).show();
178                     break;
179                 case 3:
180                     Toast.makeText(getApplicationContext(), "朋友圈分享成功", Toast.LENGTH_LONG).show();
181                     break;
182                 case 4:
183                     Toast.makeText(getApplicationContext(), "QQ分享成功", Toast.LENGTH_LONG).show();
184                     break;
185 
186                 case 5:
187                     Toast.makeText(getApplicationContext(), "取消分享", Toast.LENGTH_LONG).show();
188                     break;
189                 case 6:
190                     Toast.makeText(getApplicationContext(), "分享失败啊" + msg.obj, Toast.LENGTH_LONG).show();
191                     break;
192 
193                 default:
194                     break;
195             }
196         }
197 
198     };
199 
200 }

今我们虽因故mob的平台举行分享吧,官网地址是:http://www.mob.com/

 

单击红框部分的“应用信息”,可以增长一些信,这些消息可有可无哈。

 

4.2、分享到QQ空间:

3、腾讯平台:如果以本的使用被改变名字比较累,还是再次新建应用吧。

06履:RedirectUrl里面的网址要改变成为可用的url地址,并且与新浪开放平台的授权回调页的网址一致,也不怕是下边这:(在第三段子被早就强调过了)

落得图被,单击左侧的“高级信息”,然后填写红框部分的网址,填的这网址稍晚要填写到我们工程被的ShareSDK.xml中对应之<SinaWeibo>标签的RedirectUrl属性中失去。

  • setText属性对应之凡:“我是分享文本,啦啦啦~”
  • setImagePath属性对应之是得分享的图样,也不怕是达图备受的大美人。

澳门美高梅手机网站 25

 1 package com.smyhvae.sharedemo;
 2 
 3 import android.app.Activity;
 4 import android.os.Bundle;
 5 import android.view.View;
 6 import android.widget.Button;
 7 
 8 import cn.sharesdk.framework.ShareSDK;
 9 import cn.sharesdk.onekeyshare.OnekeyShare;
10 
11 
12 public class MainActivity extends Activity implements View.OnClickListener {
13 
14     private Button button1;
15 
16     @Override
17     protected void onCreate(Bundle savedInstanceState) {
18         super.onCreate(savedInstanceState);
19         setContentView(R.layout.activity_main);
20         button1 = (Button) findViewById(R.id.button1);
21         button1.setOnClickListener(this);
22     }
23 
24     //点击按钮,开始进行分享
25     @Override
26     public void onClick(View v) {
27         ShareSDK.initSDK(this);
28         OnekeyShare oks = new OnekeyShare();
29         //关闭sso授权
30         oks.disableSSOWhenAuthorize();
31 
32         // title标题:微信、QQ(新浪微博不需要标题)
33         oks.setTitle("我是分享标题");  //最多30个字符
34 
35         // text是分享文本:所有平台都需要这个字段
36         oks.setText("我是分享文本,啦啦啦~http://uestcbmi.com/");  //最多40个字符
37 
38         // imagePath是图片的本地路径:除Linked-In以外的平台都支持此参数
39         //oks.setImagePath(Environment.getExternalStorageDirectory() + "/meinv.jpg");//确保SDcard下面存在此张图片
40 
41         //网络图片的url:所有平台
42         oks.setImageUrl("http://7sby7r.com1.z0.glb.clouddn.com/CYSJ_02.jpg");//网络图片rul
43 
44         // url:仅在微信(包括好友和朋友圈)中使用
45         oks.setUrl("http://sharesdk.cn");   //网友点进链接后,可以看到分享的详情
46 
47         // Url:仅在QQ空间使用
48         oks.setTitleUrl("http://www.baidu.com");  //网友点进链接后,可以看到分享的详情
49 
50         // 启动分享GUI
51         oks.show(this);
52     }
53 }

澳门美高梅手机网站 26

澳门美高梅手机网站 27

澳门美高梅手机网站 28

直达图的左下角显示的是说“来自未通过对应用”,但有时候会显得手机的名,很想得到吧?咨询了一下官客服(官方客服的解答太耐心了,感激涕零),情况是这么的:

【前言】

1、分享至新浪微博:(不使用客户端进行分享的办法)

3.2 分享至微信朋友围:

 

有关自定义之分享按钮的布局,我们得一个GridView

生壹号:http://www.cnblogs.com/smyhvae/

        <!--微信分享回调-->
        <activity
            android:name=".wxapi.WXEntryActivity"
            android:configChanges="keyboardHidden|orientation|screenSize"
            android:exported="true"
            android:screenOrientation="portrait"
            android:theme="@android:style/Theme.Translucent.NoTitleBar"/>

澳门美高梅手机网站 29

澳门美高梅手机网站 30

此时,是因为我们是截然从定义界面,所以我们以合龙的时刻不需要集成onekeyshare模块(快捷分享)。也就是说,我们才待让app这个module依赖让ShareSDK这个module就行了。

就开始改ShareSDK.xml文件被的代码。这里因新浪微博啊条例:

七、在onekeyshare这个Module中针对享受界面进行粗微修改:

哼于这种分享功能就出第三正值平台扶持咱搞好了,我们直接调用其SDK即可。市面上举行社会化分享平台的于好平台的产生:mob等。

澳门美高梅手机网站 31

澳门美高梅手机网站 32

这样的话,每排就是稳为零星只享受按钮:

  新浪微博error:redirect_uri_mismatch的化解方法:http://bbs.mob.com/forum.php?mod=viewthread&tid=50

直达图被,将红框部分的数字改成为在腾讯开放平台申请到之AppId即可。

自开之app已经上线了,但是客户要求说app要转移名字,难以置信。毕竟app涉及到分享功能,所以改起来比较累。

4、添加代码:

澳门美高梅手机网站 33

如项目并了微信,还需上加以下WXEntryActivity,不然的话,mob后大无法开微信的分享统计:(在工程的包下新建wxapi目录再停WXEntryActivity)

留住于微信后,效果如下:

主导是使填“应用签名”,也不怕是底下就张图:(签名工具的apk安装包见附件)

初浪微博:

 

还记新建Library
module以及引用library的步子为?不了解的话,可以错过参考本人之前的博文:这里更一下,新建一个module形式之老三在library的通用步骤是:

2015-11-17-备注:

澳门美高梅手机网站 34

代码解释:

其次、在各级大社交平台注册:

    02实践:还记得之前说过AppKey有因此啊?这里就派上用场了,填上去就行了。

 1 <?xml version="1.0" encoding="utf-8"?>
 2 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
 3                 android:layout_width="fill_parent"
 4                 android:layout_height="wrap_content"
 5                 android:background="#00ffffff"
 6                 android:padding="30dp"
 7 
 8                 >
 9 
10     <ImageView
11         android:id="@+id/imageView1"
12         android:layout_width="wrap_content"
13         android:layout_height="30dp"
14         android:layout_alignParentTop="true"
15         android:layout_centerHorizontal="true"
16         android:src="@mipmap/ic_launcher"/>
17 
18     <TextView
19         android:id="@+id/textView1"
20         android:layout_width="wrap_content"
21         android:layout_height="wrap_content"
22         android:layout_below="@+id/imageView1"
23         android:layout_centerHorizontal="true"
24         android:layout_marginTop="2dp"
25         android:text="TextView"/>
26 
27 </RelativeLayout>

【工程文件】

3、分享至微信:

澳门美高梅手机网站 35

如若项目持续了易信,方法类似,这里虽未糊出了,现在谁还用易信啊,哈哈哈···

 

 

澳门美高梅手机网站 36

 

 

(3)ShareDialog.java:

 

五、正式开班勾画代码:

实际上就是是加了个button按钮,用做分享的轩然大波触发。

直达图的网址中,需要填一个足以打开的网址即可,比如这个:http://www.baidu.com/

足于底下这位置加背景:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              xmlns:tools="http://schemas.android.com/tools"
              android:layout_width="match_parent"
              android:layout_height="match_parent"
              android:orientation="vertical"
              android:paddingBottom="@dimen/activity_vertical_margin"
              android:paddingLeft="@dimen/activity_horizontal_margin"
              android:paddingRight="@dimen/activity_horizontal_margin"
              android:paddingTop="@dimen/activity_vertical_margin"
              tools:context=".MainActivity">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/hello_world"/>

    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="分享按钮"/>

</LinearLayout>
 1     <ShareSDK
 2         AppKey = "修改成你在sharesdk后台注册的应用的appkey"/> 
 3  
 4     <!-- ShareByAppClient标识是否使用微博客户端分享,默认是false -->
 5     <SinaWeibo
 6         Id="1"  (自定义字段,整型,用于您项目中对此平台的识别符)
 7         SortId="1"  (此平台在您分享列表中的位置,整型,数值越大越靠后)
 8         AppKey="568898243"  (填写您在新浪微博上注册到的AppKey)
 9         AppSecret="38a4f8204cc784f81f9f0daaf31e02e3"  (填写您在新浪微博上注册到的AppSecret)
10         RedirectUrl="http://www.sharesdk.cn"  (填写您在新浪微博上注册的RedirectUrl)
11         ShareByAppClient="false"  (是否使用客户端进行分享)
12         Enable="true" />   (布尔值,标记此平台是否有效)

1、将每行多单享受按钮改呢各国行两只享受按钮:

达成图中,单机箭头处正式下载,弹出如下界面:

集成ShareSDK至少用在有限个职务添加代码,包括:

澳门美高梅手机网站 37

澳门美高梅手机网站 38

 第39行中,设若非思就此地方的图样,而是用分享网络的图纸,可以用随即无异于实践去丢,改吧第42行。

打开Android Studio,先新建一个名叫也ShareDemo的project,然后起导入sdk。

于官网注册账号获得ShareSDK的Appkey:

澳门美高梅手机网站 39

这似是而非可以参考下面这个链接:

澳门美高梅手机网站 40

官网博客: http://mob.com/index.php/share/index/media/cid/11

运行效果:

参考链接:

运转之后,进行分享操作的界面如下:

达到图中,选择我们所急需之张罗平台进行下载吧,这中间,我选:新浪微博、微信、QQ、QQ空间。

下一场选取下名称和平台:

下载了了以后,解压,就是下面这法:

澳门美高梅手机网站 41

要是您还欲开片细小之调整,那即便需多扣官方的物了,这里贴出些许独链接:

澳门美高梅手机网站 42

图文操作如下:

澳门美高梅手机网站 43

下创建成功后,效果如下:

澳门美高梅手机网站 44

澳门美高梅手机网站 45

(2)ShareSDK.xml中以及初浪微博、微信、QQ有关的配置:

 

    14行:setText是急需分享的公文内容

  腾讯开放平台申请流程:http://bbs.mob.com/thread-98-1-4.html

澳门美高梅手机网站 46

澳门美高梅手机网站 47

实则就是是一个GridView和一个取消按钮。

  app在新浪开放平台通过了核,就见面显具体的app的名

报名网址:http://open.qq.com/

关于微信开放平台、QQ空间开放品台的报名是接近之,只不过微信开放平台的审是得时刻之。

(1)activity_main.xml布局文件:

【声明】 

WXEntryActivity.java的代码如下:

 

参考链接:

“ShareSDK for Android
Services”包含ShareSDK已经宣布的“插件服务”,暂时仅提供了“评论和颂”服务,我们不欲者哈。

接转载,但求保留文章原来出处→_→ 

只要您想享受到新浪微博,就必须在新浪开放平台上用这app注册一下,不然新浪是未见面无故被您享受的;分享到微信跟QQ的理是均等的。

  app在初浪开放平台没经核对,就见面来得“未经过查处应用”

如何?光看这个网站的首页就碉堡了吧?好了不赘述,进入正题。

澳门美高梅手机网站 48

澳门美高梅手机网站 49

每当代码中调用此方式,即可打开一键分享功能拓展分享:

【工程文件】

1    <SinaWeibo
2         AppKey="858316951"
3         AppSecret="52685221be9572d0fb99e35a7ba25364"
4         Enable="true"
5         Id="1"
6         RedirectUrl="http://www.baidu.com"
7         ShareByAppClient="true"
8         SortId="1"/>

澳门美高梅手机网站 50

参照链接:http://bbs.mob.com/thread-89-1-4.html

澳门美高梅手机网站 51

 

澳门美高梅手机网站 52

  

 

 

 

(2)在application节点下报下的Activity:

第31履行是装对话框弹出之职务。

达图被, 添加红框部分的代码即可。

ShareSDK.stopSDK(this);

唤醒:记得要用转签名的apk安装及手机,不然无法享用至微信哦(好吧,仔细看微信开放平台的注册流程就实行了)。

02履及03履之AppKey和AppSecret要变成你协调以初浪开放平台注册之音信。

苟用客户端进行分享(即ShareByAppClient=”true”):

一旦不以所有的ShareSDK的操作前调用这行代码,就会见废弃来空指针异常。

自此,需要对地方的代码进行以下修改:

现今本人怀念从定义成下面的这么的界面:

(1)share_item.xml:

澳门美高梅手机网站 53

总结:

八、完全由定义分享界面:

顿时中间我们就是不用复制jar包的主意了,因为jar包不便利改源码。咱采用新建Library
module的方来导入SDK
。当然了,如果您不要用复制jar包的措施来举行,可以参见官方链接:http://mob.com/Index/mediaItem/id/158

参照链接:

章来源:http://www.cnblogs.com/smyhvae/p/4585340.html

发表评论

电子邮件地址不会被公开。 必填项已用*标注