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