From 6920fa0a981c2a55476afdc518358e971d8e0244 Mon Sep 17 00:00:00 2001 From: gxc <guoxuecheng@guoxuechengdeMacBook-Pro.local> Date: 星期三, 30 十月 2019 10:45:16 +0800 Subject: [PATCH] 2019.10.30 --- ZigbeeApp/GateWay.Droid/Application.cs | 66 ++++++++++++++++++++++++++++++++- 1 files changed, 64 insertions(+), 2 deletions(-) diff --git a/ZigbeeApp/GateWay.Droid/Application.cs b/ZigbeeApp/GateWay.Droid/Application.cs old mode 100755 new mode 100644 index 856ef99..cfc23ce --- a/ZigbeeApp/GateWay.Droid/Application.cs +++ b/ZigbeeApp/GateWay.Droid/Application.cs @@ -14,13 +14,75 @@ using Microsoft.AppCenter; using Microsoft.AppCenter.Analytics; using Microsoft.AppCenter.Crashes; +using Com.Tencent.MM.Sdk.Openapi; namespace com.hdl.home { - /// <summary>鈥� /// 璁惧畾涓洪粯璁ゅ惎鍔ㄧ殑Application鈥� /// </summary>鈥� [Android.App.Application]鈥� public class Application : Android.App.Application鈥� {鈥� public Application(IntPtr handle, Android.Runtime.JniHandleOwnership ownerShip) : base(handle, ownerShip) { }鈥ㄢ�� public override void OnCreate()鈥� {鈥� //瀹夊崜閰嶇綉鍒濆鈥� //var result = Com.Mediatek.Elian.ElianNative.LoadLib();鈥� //if (!result)鈥� //{鈥� // System.Console.WriteLine("Error,can't load elianjni lib");鈥� //} - initAll();鈥� base.OnCreate();鈥� } + [Activity(Name = "com.hdl.home.wxapi.WXEntryActivity", Exported = true, Theme = "@android:style/Theme.Translucent", LaunchMode = Android.Content.PM.LaunchMode.SingleTask)] + class WXEntryActivity : Android.App.Activity, IWXAPIEventHandler + { + public void OnReq(BaseReq p0) + { + } + protected override void OnNewIntent(Intent intent) + { + base.OnNewIntent(intent); + Intent = intent; + api.HandleIntent(intent, this); + Finish(); + } + public void OnResp(BaseResp p0) + { + + if (p0 is SendAuth.Resp) + { + var resp = p0 as SendAuth.Resp; + + switch (resp.ErrCode) + { + case SendAuth.Resp.InnerErrCode.ErrOk: + var result = new System.Net.WebClient { }.DownloadData($"https://api.weixin.qq.com/sns/oauth2/access_token?appid=wx2ec8f53f6fa36e82&secret=a08585cd6ff2ce64570b9e7e6525dd8e&code={resp.Token}&grant_type=authorization_code"); + break; + case SendAuth.Resp.InnerErrCode.ErrUserCancel: + break; + case SendAuth.Resp.InnerErrCode.ErrAuthDenied: + break; + + } + } + this.Finish(); + } + IWXAPI api; + protected override void OnCreate(Bundle savedInstanceState) + { + base.OnCreate(savedInstanceState); + // 閫氳繃WXAPIFactory宸ュ巶锛岃幏鍙朓WXAPI鐨勫疄渚� + api = WXAPIFactory.CreateWXAPI(this, "wx2ec8f53f6fa36e82", false); + + // 灏嗗簲鐢ㄧ殑appId娉ㄥ唽鍒板井淇� + api.RegisterApp("wx2ec8f53f6fa36e82"); + + api.HandleIntent(Intent, this); + } + } + /// <summary>鈥� /// 璁惧畾涓洪粯璁ゅ惎鍔ㄧ殑Application鈥� /// </summary>鈥� [Android.App.Application]鈥� public class Application : Android.App.Application鈥� {鈥� public Application(IntPtr handle, Android.Runtime.JniHandleOwnership ownerShip) : base(handle, ownerShip) { }鈥ㄢ�� public override void OnCreate()鈥� { + //瀹夊崜閰嶇綉鍒濆 + //var result = Com.Mediatek.Elian.ElianNative.LoadLib(); + //if (!result) + //{ + // System.Console.WriteLine("Error,can't load elianjni lib"); + //} + initAll();鈥� base.OnCreate(); + // 閫氳繃WXAPIFactory宸ュ巶锛岃幏鍙朓WXAPI鐨勫疄渚� + api = WXAPIFactory.CreateWXAPI(this, "wx2ec8f53f6fa36e82", true); + + // 灏嗗簲鐢ㄧ殑appId娉ㄥ唽鍒板井淇� + api.RegisterApp("wx2ec8f53f6fa36e82"); + } + + IWXAPI api; /// <summary>鈥� /// 鎵�鏈夊垵濮嬪寲鍏ㄩ儴鍦ㄨ繖涓柟娉曞疄鐜扳�� /// </summary>鈥� void initAll()鈥� {鈥� BaseActivity.IsEnnableGPS = false; -- Gitblit v1.8.0