| | |
| | | class WXEntryActivity : Android.App.Activity, IWXAPIEventHandler |
| | | { |
| | | public void OnReq(BaseReq p0) |
| | | { |
| | | |
| | | {
|
| | |
|
| | | } |
| | | protected override void OnNewIntent(Intent intent) |
| | | { |
| | |
| | | break; |
| | | default: |
| | | RespAction?.Invoke(null); |
| | | break; |
| | | |
| | | //case SendAuth.Resp.InnerErrCode.ErrUserCancel: |
| | | // break; |
| | | //case SendAuth.Resp.InnerErrCode.ErrAuthDenied: |
| | | // break; |
| | | |
| | | 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工厂,获取IWXAPI的实例 |
| | | //api = WXAPIFactory.CreateWXAPI(this, "wx2ec8f53f6fa36e82", false); |
| | | |
| | | // 将应用的appId注册到微信 |
| | | //api.RegisterApp("wx2ec8f53f6fa36e82"); |
| | | |
| | | com.hdl.home.Application.api?.HandleIntent(Intent, this); |
| | | base.OnCreate(savedInstanceState);
|
| | | // 通过WXAPIFactory工厂,获取IWXAPI的实例
|
| | | //api = WXAPIFactory.CreateWXAPI(this, "wx2ec8f53f6fa36e82", false);
|
| | |
|
| | | // 将应用的appId注册到微信
|
| | | //api.RegisterApp("wx2ec8f53f6fa36e82");
|
| | |
|
| | | com.hdl.home.Application.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()
{ |
| | | /// <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()
|
| | | { |
| | | //如果不是App的主进程,则不需要处理 |
| | | if (this.IsCurrentAppProcess == false)
|
| | | {
|
| | |
| | | {
|
| | | //这个东西好像可能会出异常
|
| | | this.initAll();
|
| | | }
catch (Exception ex)
{
|
| | | }
|
| | | catch (Exception ex)
|
| | | {
|
| | | //调试:记录系统异常
|
| | | Shared.Phone.UserCenter.HdlLogLogic.Current.WriteOtherText(Shared.Phone.UserCenter.DirNameResourse.SystemLogFile, ex.Message + "\r\n" + ex.StackTrace, true, false);
|
| | | }
base.OnCreate(); |
| | | }
|
| | | base.OnCreate(); |
| | | // 通过WXAPIFactory工厂,获取IWXAPI的实例 |
| | | //api = WXAPIFactory.CreateWXAPI(this, "wx2ec8f53f6fa36e82", true); |
| | | |
| | |
| | | } |
| | | return false; |
| | | } |
| | | } |
| | | }
|
| | |
|
| | | internal static IWXAPI api; |
| | | |
| | | internal static IWXAPI api; |
| | | |
| | | public static void WXLogin() { |
| | | public static void WXLogin()
|
| | | { |
| | | var req = new SendAuth.Req { Scope = "snsapi_userinfo", State = "ZigbeeApp" }; |
| | | api?.SendReq(req); |
| | | } |
| | | /// <summary>
/// 所有初始化全部在这个方法实现
/// </summary>
void initAll()
{
|
| | | /// <summary> |
| | | /// 所有初始化全部在这个方法实现 |
| | | /// </summary> |
| | | void initAll()
|
| | | {
|
| | | Shared.Application.IsGpsEnable = System.IO.File.Exists(Shared.Phone.UserCenter.DirNameResourse.OpenGbsFile);
|
| | | //隐藏底部软按键
|
| | | BaseActivity.IsHideVirualButtons = true;
|
| | |
|
| | | //设置极光调试模式,为false时只打印警告信息
|
| | | // System.Console.WriteLine($"AAA : {System.DateTime.Now.ToString()}");
|
| | | #if Release
JPushInterface.SetDebugMode(false); |
| | | #if Release |
| | | JPushInterface.SetDebugMode(false); |
| | | //保存手机名称到本地文件 |
| | | //System.Console.WriteLine($"BBB : {System .DateTime .Now .ToString ()}"); |
| | | |
| | |
| | | #endif |
| | | |
| | | |
| | | BaseActivity.BackKeyAction = () => { |
| | | BaseActivity.BackKeyAction = () =>
|
| | | { |
| | | try |
| | | { |
| | | if (Shared.Common.CommonPage.BackKeyCanClick == false) |
| | |
| | | Console.WriteLine("Remove PageLayout Children!!!!"); |
| | | HomePage.Instance.GetChildren(HomePage.Instance.ChildrenCount - 1).RemoveFromParent(); |
| | | Console.WriteLine("Remove PageLayout Children End!!!!"); |
| | | }
|
| | | else if (Shared.Common.CommonPage.Instance.ChildrenCount > 2)
|
| | | {
|
| | | //这里只对应登陆界面的
|
| | | Shared.Common.CommonPage.Instance.GetChildren(Shared.Common.CommonPage.Instance.ChildrenCount - 1).RemoveFromParent();
|
| | | } |
| | | else |
| | | { |
| | | BaseActivity.VerifyDateTime = DateTime.MaxValue; |
| | | Console.WriteLine("BaseActivity VerifyDateTime Max!!!!"); |
| | | } |
| | | }; |
| | |
BaseActivity.OnCreateActoin += (activity, application) => { |
| | | };
|
| | | BaseActivity.OnCreateActoin += (activity, application) =>
|
| | | { |
| | | Shared.Application.FontSize = 12; |
| | | AppCenter.Start("4802834a-e7e9-4dd8-93f1-c2f88f0bd464", typeof(Analytics), typeof(Crashes));
#if Release
//保存获取的极光服务器上的注册ID到本地文件
var registrationId = JPushInterface.GetRegistrationID(activity); |
| | | AppCenter.Start("4802834a-e7e9-4dd8-93f1-c2f88f0bd464", typeof(Analytics), typeof(Crashes));
|
| | | #if Release |
| | | //保存获取的极光服务器上的注册ID到本地文件 |
| | | var registrationId = JPushInterface.GetRegistrationID(activity); |
| | | System.Console.WriteLine("registrationId-极光id=" + registrationId); |
| | | if (!string.IsNullOrEmpty(registrationId))
{
Shared.Common.Config.Instance.RegistrationID = registrationId;
Shared.Common.Config.Instance.Save();
}
//调试:记录极光ID
Shared.Phone.UserCenter.HdlLogLogic.Current.WriteOtherText(Shared.Phone.UserCenter.DirNameResourse.JiguangFile, "receive1:" + registrationId, true, true);
#endif
};
BaseActivity.RefreshUIAction += (activity) => {
Shared.Language.CurrentLanguage = "Chinese";
Shared.Common.CommonPage.Instance.Show();
};
BaseActivity.NetworkStateChanged += (v) =>
{
};
BaseActivity.OnDestroyAction += (activity) => {
//socket停止连接
//ZigBee.Device.ZbGateway.FindGateWaySocket.Stop();
};
HDLUtils.SetAuthoritiesName("com.evoyo.home.fileProvider");
}
public static bool IsShowTip = true;
JpushNotificationReceiver myReceiver = new JpushNotificationReceiver { };
/// <summary>
/// 项目启动时网络查询
/// </summary>
void checkSomeInfo()
{
var status = isNetworkAvailable(this);
string internetStatus = "Available";
if (!status)
{
internetStatus = "UnaVailable";
}
else
{
var isWifi = isWifiConnected(this);
if (isWifi)
{
internetStatus = "WiFiConnect";
}
else
{
internetStatus = "MobileConnect";
}
}
int connectState = 0;
if (internetStatus == "UnaVailable")
{
connectState = 0;
}
else if (internetStatus == "WiFiConnect")
{
connectState = 2;
}
else
{
connectState = 1;
}
//ZigBee.Device.ZbGateway.CheckConnection(connectState);
}
/// <summary>
/// 网络是否可用
/// </summary>
/// <returns><c>true</c>, if network available was ised, <c>false</c> otherwise.</returns>
/// <param name="context">Context.</param>
bool isNetworkAvailable(Context context)
{
var cm = (ConnectivityManager)context.GetSystemService(ConnectivityService);
if (cm == null || cm.ActiveNetworkInfo == null)
{
//当前网络不可用
return false;
}
else
{
return cm.ActiveNetworkInfo.IsAvailable;
}
}
/// <summary>
/// 网络是否连接
/// </summary>
/// <returns><c>true</c>, if wifi connected was ised, <c>false</c> otherwise.</returns>
/// <param name="context">Context.</param>
bool isWifiConnected(Context context)
{
if (context != null)
{
var cm = (ConnectivityManager)context.GetSystemService(ConnectivityService);
var mWiFiNetworkInfo = cm.GetNetworkInfo(ConnectivityType.Wifi);
if (Android.Net.NetworkInfo.State.Connected == mWiFiNetworkInfo.GetState())
{
//当前网络是Wi-Fi连接
return true;
}
var moWiFiNetworkInfo = cm.GetNetworkInfo(ConnectivityType.Mobile);
if (Android.Net.NetworkInfo.State.Connected == moWiFiNetworkInfo.GetState())
{
//当前网络是Mobile连接
return false;
}
}
return false;
}
|
| | | if (!string.IsNullOrEmpty(registrationId)) |
| | | { |
| | | Shared.Common.Config.Instance.RegistrationID = registrationId; |
| | | Shared.Common.Config.Instance.Save(); |
| | | } |
| | | //调试:记录极光ID |
| | | Shared.Phone.UserCenter.HdlLogLogic.Current.WriteOtherText(Shared.Phone.UserCenter.DirNameResourse.JiguangFile, "receive1:" + registrationId, true, true); |
| | | #endif |
| | | };
|
| | | BaseActivity.RefreshUIAction += (activity) =>
|
| | | {
|
| | | Shared.Language.CurrentLanguage = "Chinese";
|
| | | Shared.Common.CommonPage.Instance.Show();
|
| | | };
|
| | | BaseActivity.NetworkStateChanged += (v) =>
|
| | | {
|
| | | };
|
| | | BaseActivity.OnDestroyAction += (activity) =>
|
| | | {
|
| | | //socket停止连接
|
| | | //ZigBee.Device.ZbGateway.FindGateWaySocket.Stop();
|
| | | };
|
| | | HDLUtils.SetAuthoritiesName("com.evoyo.home.fileProvider");
|
| | | }
|
| | | public static bool IsShowTip = true;
|
| | | JpushNotificationReceiver myReceiver = new JpushNotificationReceiver { };
|
| | | /// <summary> |
| | | /// 项目启动时网络查询 |
| | | /// </summary> |
| | | void checkSomeInfo()
|
| | | {
|
| | | var status = isNetworkAvailable(this);
|
| | | string internetStatus = "Available";
|
| | | if (!status)
|
| | | {
|
| | | internetStatus = "UnaVailable";
|
| | | }
|
| | | else
|
| | | {
|
| | | var isWifi = isWifiConnected(this);
|
| | | if (isWifi)
|
| | | {
|
| | | internetStatus = "WiFiConnect";
|
| | | }
|
| | | else
|
| | | {
|
| | | internetStatus = "MobileConnect";
|
| | | }
|
| | | }
|
| | | int connectState = 0;
|
| | | if (internetStatus == "UnaVailable")
|
| | | {
|
| | | connectState = 0;
|
| | | }
|
| | | else if (internetStatus == "WiFiConnect")
|
| | | {
|
| | | connectState = 2;
|
| | | }
|
| | | else
|
| | | {
|
| | | connectState = 1;
|
| | | }
|
| | | //ZigBee.Device.ZbGateway.CheckConnection(connectState);
|
| | | }
|
| | | /// <summary> |
| | | /// 网络是否可用 |
| | | /// </summary> |
| | | /// <returns><c>true</c>, if network available was ised, <c>false</c> otherwise.</returns> |
| | | /// <param name="context">Context.</param> |
| | | bool isNetworkAvailable(Context context)
|
| | | {
|
| | | var cm = (ConnectivityManager)context.GetSystemService(ConnectivityService);
|
| | | if (cm == null || cm.ActiveNetworkInfo == null)
|
| | | {
|
| | | //当前网络不可用
|
| | | return false;
|
| | | }
|
| | | else
|
| | | {
|
| | | return cm.ActiveNetworkInfo.IsAvailable;
|
| | | }
|
| | | }
|
| | | /// <summary> |
| | | /// 网络是否连接 |
| | | /// </summary |
| | | /// <returns><c>true</c>, if wifi connected was ised, <c>false</c> otherwise.</returns> |
| | | /// <param name="context">Context.</param> |
| | | bool isWifiConnected(Context context)
|
| | | {
|
| | | if (context != null)
|
| | | {
|
| | | var cm = (ConnectivityManager)context.GetSystemService(ConnectivityService);
|
| | | var mWiFiNetworkInfo = cm.GetNetworkInfo(ConnectivityType.Wifi);
|
| | | if (Android.Net.NetworkInfo.State.Connected == mWiFiNetworkInfo.GetState())
|
| | | {
|
| | | //当前网络是Wi-Fi连接
|
| | | return true;
|
| | | }
|
| | | var moWiFiNetworkInfo = cm.GetNetworkInfo(ConnectivityType.Mobile);
|
| | | if (Android.Net.NetworkInfo.State.Connected == moWiFiNetworkInfo.GetState())
|
| | | {
|
| | | //当前网络是Mobile连接
|
| | | return false;
|
| | | }
|
| | | }
|
| | | return false;
|
| | | }
|
| | |
|
| | | |
| | |
|
| | | }
|
| | |
|
| | | [BroadcastReceiver(Name = "com.evoyo.home.JpushNotificationReceiver", Exported = false, Enabled = true)]
|
| | |
| | | CustomOverlay = mZXingCustomScanView
|
| | | };
|
| | |
|
| | | mZXingCustomScanView.OnCancel += () => {
|
| | | mZXingCustomScanView.OnCancel += () =>
|
| | | {
|
| | |
|
| | | scanner?.Cancel();
|
| | | };
|