diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index a5c0d1abba..2216792a4d 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -103,11 +103,18 @@ + android:launchMode="singleTop" + android:screenOrientation="portrait"> + + + + + + - * 在微信客户端中的聊天页面有“添加工具”,可以将本应用的图标添加到其中 - * 此后点击图标,下面的代码会被执行。Demo仅仅只是打开自己而已,但你可 - * 做点其他的事情,包括根本不打开任何页面 - */ - public void onGetMessageFromWXReq(WXMediaMessage msg) { - Intent iLaunchMyself = getPackageManager().getLaunchIntentForPackage(getPackageName()); - startActivity(iLaunchMyself); - } - - /** - * 处理微信向第三方应用发起的消息 - *

- * 此处用来接收从微信发送过来的消息,比方说本demo在wechatpage里面分享 - * 应用时可以不分享应用文件,而分享一段应用的自定义信息。接受方的微信 - * 客户端会通过这个方法,将这个信息发送回接收方手机上的本demo中,当作 - * 回调。 - *

- * 本Demo只是将信息展示出来,但你可做点其他的事情,而不仅仅只是Toast - */ - public void onShowMessageFromWXReq(WXMediaMessage msg) { - if (msg != null && msg.mediaObject != null && (msg.mediaObject instanceof WXAppExtendObject)) { - WXAppExtendObject obj = (WXAppExtendObject) msg.mediaObject; - Toast.makeText(this, obj.extInfo, Toast.LENGTH_SHORT).show(); - } - } -} \ No newline at end of file diff --git a/app/src/main/java/com/gh/gamecenter/newsdetail/NewsDetailAdapter.java b/app/src/main/java/com/gh/gamecenter/newsdetail/NewsDetailAdapter.java index a09c1d5da6..09e5608d82 100644 --- a/app/src/main/java/com/gh/gamecenter/newsdetail/NewsDetailAdapter.java +++ b/app/src/main/java/com/gh/gamecenter/newsdetail/NewsDetailAdapter.java @@ -250,7 +250,7 @@ public class NewsDetailAdapter extends RecyclerView.Adapter { if (concernManager.isConcern(gameEntity.getId())) { viewHolder.gamedetail_tv_concern.setText("取消关注"); viewHolder.gamedetail_tv_concern.setBackgroundResource(R.drawable.border_red_bg); - viewHolder.gamedetail_tv_concern.setTextColor(0xffbc2132); + viewHolder.gamedetail_tv_concern.setTextColor(Color.parseColor("#ff4147")); } else { viewHolder.gamedetail_tv_concern.setText("关注"); viewHolder.gamedetail_tv_concern.setBackgroundResource(R.drawable.textview_concern_red_style); @@ -280,7 +280,7 @@ public class NewsDetailAdapter extends RecyclerView.Adapter { concernManager.addByEntity(gameEntity); concern.setText("取消关注"); concern.setBackgroundResource(R.drawable.border_red_bg); - concern.setTextColor(0xffbc2132); + concern.setTextColor(Color.parseColor("#ff4147")); Toast.makeText(context, "关注成功", Toast.LENGTH_SHORT).show(); diff --git a/app/src/main/java/com/gh/gamecenter/wxapi/WXEntryActivity.java b/app/src/main/java/com/gh/gamecenter/wxapi/WXEntryActivity.java new file mode 100644 index 0000000000..f35308df95 --- /dev/null +++ b/app/src/main/java/com/gh/gamecenter/wxapi/WXEntryActivity.java @@ -0,0 +1,65 @@ +package com.gh.gamecenter.wxapi; + +import android.app.Activity; +import android.content.Intent; +import android.os.Bundle; + +import com.gh.common.util.Utils; +import com.tencent.mm.sdk.openapi.BaseReq; +import com.tencent.mm.sdk.openapi.BaseResp; +import com.tencent.mm.sdk.openapi.IWXAPI; +import com.tencent.mm.sdk.openapi.IWXAPIEventHandler; +import com.tencent.mm.sdk.openapi.WXAPIFactory; + +/** + * 微信客户端回调activity示例 + * 注意:WXEntryActivity类只能在wxapi包下 + */ +public class WXEntryActivity extends Activity implements IWXAPIEventHandler { + + private IWXAPI mWxApi; + + private String shareResult; + + + @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + mWxApi = WXAPIFactory.createWXAPI(this, "wx3ffd0785fad18396", false); + mWxApi.handleIntent(getIntent(), this); + + } + + @Override + protected void onNewIntent(Intent intent) { + super.onNewIntent(intent); + setIntent(intent); + mWxApi.handleIntent(intent, this); + } + + @Override + public void onReq(BaseReq baseReq) { + Utils.toast(this, "微信主动请求我们"); + } + + @Override + public void onResp(BaseResp baseResp) { + switch (baseResp.errCode){ + case BaseResp.ErrCode.ERR_OK: + shareResult = "分享成功"; + break; + case BaseResp.ErrCode.ERR_USER_CANCEL: + shareResult = "分享已取消"; + break; + case BaseResp.ErrCode.ERR_AUTH_DENIED: + shareResult = "分享被拒绝"; + break; + default: + shareResult = "分享错误"; + break; + } + Utils.toast(this, shareResult); + this.finish(); + overridePendingTransition(0, 0);//禁止退出Activity 动画 + } +} \ No newline at end of file