11个文件已添加
11个文件已删除
11个文件已修改
| | |
| | | <Reference Include="http"> |
| | | <HintPath>..\DLL\FL\Android\http.dll</HintPath> |
| | | </Reference> |
| | | <Reference Include="VideoLibs"> |
| | | <HintPath>..\DLL\FL\Android\VideoLibs.dll</HintPath> |
| | | </Reference> |
| | | <Reference Include="videophone"> |
| | | <HintPath>..\DLL\FL\Android\videophone.dll</HintPath> |
| | | </Reference> |
| | | <Reference Include="UMSdkDroid"> |
| | | <HintPath>..\DLL\UMeng\UMSdkDroid.dll</HintPath> |
| | | </Reference> |
| | |
| | | <Reference Include="Shared.Droid"> |
| | | <HintPath>..\DLL\Android\Shared.Droid.dll</HintPath> |
| | | </Reference> |
| | | <Reference Include="Shared.Droid.HDLLinphone"> |
| | | <HintPath>..\DLL\Linphone\Android\Shared.Droid.HDLLinphone.dll</HintPath> |
| | | </Reference> |
| | | <Reference Include="Shared.Droid.JPush-Google"> |
| | | <HintPath>..\..\第三方功能\极光\lib\Shared.Droid.JPush-Google.dll</HintPath> |
| | | </Reference> |
| | | </ItemGroup> |
| | | <ItemGroup> |
| | | <Compile Include="Other\JPush\JPushFirmBroadcast.cs" /> |
| | |
| | | <Compile Include="Other\JLCountrycode.cs" /> |
| | | <Compile Include="Other\JPush\JPushReceiver.cs" /> |
| | | <Compile Include="Other\JPush\JPushService.cs" /> |
| | | <Compile Include="VideoActivity.cs" /> |
| | | <Compile Include="FengLinVideo\Interface\VideoState.cs" /> |
| | | <Compile Include="FengLinVideo\Form\MonitorFragment.cs" /> |
| | | <Compile Include="FengLinVideo\Form\ReverseCallFragment.cs" /> |
| | | <Compile Include="FengLinVideo\widget\TipDiaglog.cs" /> |
| | | <Compile Include="LeChengVideo\Form\MonitorFragment.cs" /> |
| | | <Compile Include="LeChengVideo\Form\ReverseCallFragment.cs" /> |
| | | <Compile Include="LeChengVideoActivity.cs" /> |
| | |
| | | <AndroidAsset Include="Assets\Phone\LogicIcon\electricaltvhisense.png" /> |
| | | <AndroidAsset Include="Assets\Phone\FunctionIcon\EnvirSensor\Pm10Icon.png" /> |
| | | <AndroidAsset Include="Assets\Phone\FunctionIcon\EnvirSensor\Pm10Bg.png" /> |
| | | <None Include="libs\armeabi-v7a\libjcore212.so" /> |
| | | <None Include="libs\arm64-v8a\libjcore212.so" /> |
| | | </ItemGroup> |
| | | <ItemGroup> |
| | | <AndroidResource Include="Resources\values\colors.xml" /> |
| | |
| | | <Folder Include="Assets\Phone\AksIcon\" /> |
| | | <Folder Include="Assets\Phone\FunctionIcon\GroupControl\" /> |
| | | </ItemGroup> |
| | | <ItemGroup> |
| | | <ProjectReference Include="..\OnPro_JPush\OnPro_JPush.csproj"> |
| | | <Project>{723098FE-214B-4E79-A5D0-DA31B9366611}</Project> |
| | | <Name>OnPro_JPush</Name> |
| | | </ProjectReference> |
| | | </ItemGroup> |
| | | <Import Project="..\HDL_ON\HDL_ON.projitems" Label="Shared" Condition="Exists('..\HDL_ON\HDL_ON.projitems')" /> |
| | | <Import Project="$(MSBuildExtensionsPath)\Xamarin\Android\Xamarin.Android.CSharp.targets" /> |
| | | <!-- To modify your build process, add your task inside one of the targets below and uncomment it. |
| | |
| | | <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> |
| | | <uses-permission android:name="android.permission.READ_LOGS" /> |
| | | <!-- 极光推送结束 --> |
| | | <application |
| | | android:allowBackup="true" |
| | | android:supportsRtl="true" |
| | | tools:replace="android:allowBackup,android:label,android:supportsRtl" |
| | | android:debuggable="false" |
| | | android:icon="@drawable/Icon" |
| | | android:requestLegacyExternalStorage="true" |
| | | android:networkSecurityConfig="@xml/network_security_config" |
| | | android:largeHeap="true" |
| | | android:label="On Pro"> |
| | | <provider |
| | | tools:replace="android:authorities" |
| | | android:name="android.support.v4.content.FileProvider" android:authorities="com.hdl.onpro.fileProvider" android:grantUriPermissions="true" android:exported="false"> |
| | | <application android:allowBackup="true" android:supportsRtl="true" tools:replace="android:allowBackup,android:label,android:supportsRtl" android:debuggable="false" android:icon="@drawable/Icon" android:requestLegacyExternalStorage="true" android:networkSecurityConfig="@xml/network_security_config" android:largeHeap="true" android:label="On Pro"> |
| | | <provider tools:replace="android:authorities" android:name="android.support.v4.content.FileProvider" android:authorities="com.hdl.onpro.fileProvider" android:grantUriPermissions="true" android:exported="false"> |
| | | <meta-data android:name="android.support.FILE_PROVIDER_PATHS" android:resource="@xml/file_paths" /> |
| | | </provider> |
| | | <!--极光推送--> |
| | |
| | | <!-- since 3.1.0 Required SDK 核心功能--> |
| | | <provider android:authorities="com.hdl.onpro.DownloadProvider" android:name="cn.jpush.android.service.DownloadProvider" android:exported="true" /> |
| | | <!-- Required SDK 核心功能--> |
| | | <receiver android:name="cn.jpush.android.service.PushReceiver" android:enabled="true" |
| | | android:exported="true"> |
| | | <receiver android:name="cn.jpush.android.service.PushReceiver" android:enabled="true" android:exported="true"> |
| | | <intent-filter android:priority="1000"> |
| | | <action android:name="cn.jpush.android.intent.NOTIFICATION_RECEIVED_PROXY" /> |
| | | <category android:name="com.hdl.onpro" /> |
| | |
| | | EndProject
|
| | | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "NunitTest-Android", "NunitTest-Android\NunitTest-Android.csproj", "{7E89ABBF-1E2C-4FE7-AA1B-6599EB4856A2}"
|
| | | EndProject
|
| | | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "OnPro_JPush", "OnPro_JPush\OnPro_JPush.csproj", "{723098FE-214B-4E79-A5D0-DA31B9366611}"
|
| | | EndProject
|
| | | Global
|
| | | GlobalSection(SharedMSBuildProjectFiles) = preSolution
|
| | | HDL_ON\HDL_ON.projitems*{09712674-2a38-407b-b1e2-560b2c352f9a}*SharedItemsImports = 4
|
| | |
| | | {7E89ABBF-1E2C-4FE7-AA1B-6599EB4856A2}.Release|iPhone.Build.0 = Release|Any CPU
|
| | | {7E89ABBF-1E2C-4FE7-AA1B-6599EB4856A2}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
|
| | | {7E89ABBF-1E2C-4FE7-AA1B-6599EB4856A2}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
|
| | | {723098FE-214B-4E79-A5D0-DA31B9366611}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
| | | {723098FE-214B-4E79-A5D0-DA31B9366611}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
| | | {723098FE-214B-4E79-A5D0-DA31B9366611}.Debug|iPhone.ActiveCfg = Debug|Any CPU
|
| | | {723098FE-214B-4E79-A5D0-DA31B9366611}.Debug|iPhone.Build.0 = Debug|Any CPU
|
| | | {723098FE-214B-4E79-A5D0-DA31B9366611}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
|
| | | {723098FE-214B-4E79-A5D0-DA31B9366611}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
|
| | | {723098FE-214B-4E79-A5D0-DA31B9366611}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
| | | {723098FE-214B-4E79-A5D0-DA31B9366611}.Release|Any CPU.Build.0 = Release|Any CPU
|
| | | {723098FE-214B-4E79-A5D0-DA31B9366611}.Release|iPhone.ActiveCfg = Release|Any CPU
|
| | | {723098FE-214B-4E79-A5D0-DA31B9366611}.Release|iPhone.Build.0 = Release|Any CPU
|
| | | {723098FE-214B-4E79-A5D0-DA31B9366611}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
|
| | | {723098FE-214B-4E79-A5D0-DA31B9366611}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
|
| | | EndGlobalSection
|
| | | GlobalSection(SolutionProperties) = preSolution
|
| | | HideSolutionNode = FALSE
|
| | |
| | | //} |
| | | |
| | | //======================获取可视对讲设备列表==================== |
| | | bool isInterphoneType_HDL = false;//是否为HDLLinphone可视对讲 |
| | | bool isInterphoneType_FREEVIEW = false;//是否为全视通可视对讲 |
| | | var videoInfo = VideoSend.GetVideoInfoList(); |
| | | if (videoInfo.Code == StateCode.SUCCESS) |
| | |
| | | { |
| | | UI.UI2.PersonalCenter.PirDevice.PirSend.LcSubAccessToken = video.subAccountToken; |
| | | } |
| | | else if (video.interphoneType == InterphoneType.HDL.ToString()) |
| | | { |
| | | isInterphoneType_HDL = true; |
| | | DB_ResidenceData.Instance.SupportFacePass = true; |
| | | DB_ResidenceData.Instance.SaveResidenceData(); |
| | | DB_ResidenceData.Instance.SupportFVDevice = true; |
| | | } |
| | | else if (video.interphoneType == InterphoneType.FREEVIEW.ToString()) |
| | | { |
| | | #if __IOS__ |
| | | try |
| | | { |
| | | FunctionList.List.videoIntercom.Remove(video); |
| | | --i; |
| | | }catch(Exception ex) |
| | | { |
| | | MainPage.Log($"ios 全视通异常 : {ex.Message}"); |
| | | } |
| | | |
| | | #else |
| | | //为全视通可视对讲 |
| | | DB_ResidenceData.Instance.SupportFacePass = true; |
| | | Entity.DB_ResidenceData.Instance.SupportVisitorManage = true; |
| | | Entity.DB_ResidenceData.Instance.SupportFVDevice = true; |
| | | isInterphoneType_FREEVIEW = true; |
| | | #endif |
| | | } |
| | | } |
| | | } |
| | | |
| | | |
| | | //======================获取Sip账号并且初始化SDK可视对讲设备列表==================== |
| | | //如果检测线程没启动,才继续下面操作 因为App有可能刚启动马上收到推送了,然后才执行到这里 |
| | | if (HDLLinphone.Current.CheckIncomingCallThreadIsNull()) |
| | | { |
| | | |
| | | //当前住宅是HDL可视对讲类型的设备 |
| | | if (isInterphoneType_HDL) |
| | | { |
| | | //HDLLinphone可视对讲,获取Sip账号并初始化SDK |
| | | HDLCallVideoInfo callVideoInfo = new HDLCallVideoInfo(); |
| | | callVideoInfo.HomeId = DB_ResidenceData.Instance.CurrentRegion.id; |
| | | callVideoInfo.InterphoneType = InterphoneType.HDL.ToString(); |
| | | HDLLinphone.Current.GetHDLSipInfoAndInitSDK(callVideoInfo); |
| | | } |
| | | else if (isInterphoneType_FREEVIEW) |
| | | { |
| | | //HDLLinphone可视对讲,获取Sip账号并初始化SDK |
| | | HDLCallVideoInfo callVideoInfo = new HDLCallVideoInfo(); |
| | | callVideoInfo.HomeId = DB_ResidenceData.Instance.CurrentRegion.id; |
| | | callVideoInfo.InterphoneType = InterphoneType.FREEVIEW.ToString(); |
| | | HDLLinphone.Current.GetHDLSipInfoAndInitSDK(callVideoInfo); |
| | | } |
| | | else |
| | | { |
| | | Utlis.WriteLine("当前住宅不支持HDL可视对讲,退出登录所有账号"); |
| | | //当前住宅不支持HDL可视对讲 |
| | | HDLLinphone.Current.LogoutAllAccount(); |
| | | } |
| | | } |
| | | |
| | | |
| | | |
| | | //======================登录全视通==================== |
| | | if (isInterphoneType_FREEVIEW) |
| | | { |
| | | |
| | | #if __IOS__ |
| | | //string systemVersion = UIKit.UIDevice.CurrentDevice.SystemVersion; |
| | | //string errorVersion = "16.2.0"; |
| | | //if (systemVersion.CompareTo(errorVersion) < 0)///全视通不兼容ios16以上的系统,不要加载这个先 |
| | | //{ |
| | | // List<VisitorTempPassword> dataList = new List<VisitorTempPassword>(); |
| | | // Dictionary<string, object> dictionary = new Dictionary<string, object>(); |
| | | // dictionary.Add("homeId", Entity.DB_ResidenceData.Instance.CurrentRegion.id); |
| | | // var requestJson = HttpUtil.GetSignRequestJson(dictionary); |
| | | // ResponsePackNew pack = HttpUtil.RequestHttpsPost(NewAPI.Api_Post_GetExtMemberInfo, requestJson); |
| | | // if (pack != null) |
| | | // { |
| | | // var data = JsonConvert.DeserializeObject<FreeviewMemberInfo>(pack.Data.ToString()); |
| | | // //登录全视通 |
| | | // Shared.IOS.HDLFVSDK.Video.Init("", data.extUserId, DB_ResidenceData.Instance.CurrentRegion.id, "78FF1E4D-FC0A-4E71-9B79-0448E4460BD7", "T0001", "120.77.53.170:9700", "120.77.53.170:21664"); |
| | | // } |
| | | //} |
| | | #endif |
| | | } |
| | | |
| | | } |
| | |
| | | /// <summary> |
| | | /// 丰林可视对讲呼叫 |
| | | /// </summary> |
| | | FLCall, |
| | | //FLCall, |
| | | /// <summary> |
| | | /// 挤下线推送 |
| | | /// </summary> |
| | |
| | | /// <summary> |
| | | /// HDL可视对讲 |
| | | /// </summary> |
| | | HDL_INTERPHONE, |
| | | //HDL_INTERPHONE, |
| | | /// <summary> |
| | | /// 门铃推送(萤石视频门锁) |
| | | /// </summary> |
| | |
| | | //报警推送弹窗提示 |
| | | ShowAlarmPushMessage(jpushMessageInfo, true); |
| | | } |
| | | else if (jpushMessageInfo.messageType == (PushMessageType.FLCall.ToString())) |
| | | { |
| | | if (string.IsNullOrEmpty(jpushMessageInfo.expantContent)) return; |
| | | |
| | | ESVideoInfo eSVideoInfo = GetESOnVideoJson(jpushMessageInfo.expantContent); |
| | | |
| | | if (eSVideoInfo == null) return; |
| | | |
| | | if (string.IsNullOrEmpty(eSVideoInfo.uuid)) return; |
| | | |
| | | if (eSVideoInfo.uuid.Contains(",")) |
| | | { |
| | | var uuid = eSVideoInfo.uuid.Split(','); |
| | | eSVideoInfo.ESVideoUUID = uuid[0]; |
| | | } |
| | | else |
| | | { |
| | | eSVideoInfo.ESVideoUUID = eSVideoInfo.uuid; |
| | | } |
| | | |
| | | ESOnVideo.Current.ShowESvideoVideoIntercom(eSVideoInfo, InterphoneType.FLVI.ToString()); |
| | | |
| | | } |
| | | else if (jpushMessageInfo.messageType == (PushMessageType.HDL_INTERPHONE.ToString())) |
| | | { |
| | | |
| | | if (string.IsNullOrEmpty(jpushMessageInfo.expantContent)) return; |
| | | |
| | | //字段兼容问题,只能直接取值了 |
| | | var json = Newtonsoft.Json.Linq.JObject.Parse(jpushMessageInfo.expantContent); |
| | | |
| | | |
| | | //1.视对讲厂家类型 |
| | | string interphoneTypeEnum = json["interphoneTypeEnum"].ToString(); |
| | | if (string.IsNullOrEmpty(interphoneTypeEnum)) return; |
| | | ESVideoInfo eSVideoInfo = new ESVideoInfo();// GetESOnVideoJson(jpushMessageInfo.expantContent); |
| | | //2.根据可视对讲厂家类型,处理不同的数据 |
| | | if (interphoneTypeEnum == InterphoneType.IMOUVISIAL.ToString()) |
| | | { |
| | | //大华乐橙 |
| | | eSVideoInfo.callId = json["callId"].ToString(); |
| | | //eSVideoInfo.Lc_AccessToken = UI.UI2.PersonalCenter.PirDevice.PirSend.LcSubAccessToken;//json["subAccountToken"].ToString();// |
| | | eSVideoInfo.Lc_AccessToken = json["subAccountToken"].ToString();//2021-05-13 目前云端还没拿到Lc_AccessToken,目前没办法正常使用 |
| | | eSVideoInfo.Lc_DeviceId = json["deviceId"].ToString(); |
| | | eSVideoInfo.Lc_Location = OnAppConfig.Instance.RequestHttpsHost.Contains("China") ? 0 : 1; |
| | | eSVideoInfo.Lc_PlayToken = json["token"].ToString(); |
| | | //eSVideoInfo.Lc_Psk = json["cname"].ToString(); |
| | | eSVideoInfo.Lc_Psk = json["psk"].ToString();//2021-10-15 PSK字段不能取cname |
| | | } |
| | | |
| | | else if (interphoneTypeEnum == InterphoneType.HDL.ToString()) |
| | | { |
| | | try |
| | | { |
| | | var pushTime = json["pushTime"]; |
| | | if (pushTime == null) |
| | | { |
| | | return; |
| | | } |
| | | if (!string.IsNullOrEmpty(pushTime.ToString())) |
| | | { |
| | | var pushDateTime = Utlis.UnixToDateTimeMS(Convert.ToInt64(pushTime)); |
| | | if (pushDateTime.AddSeconds(30) < DateTime.Now) |
| | | { |
| | | return; |
| | | } |
| | | } |
| | | } |
| | | catch { } |
| | | //HDL Linphone 狄耐克 |
| | | eSVideoInfo.HomeId = jpushMessageInfo.HomeId; |
| | | eSVideoInfo.callId = json["callId"].ToString(); |
| | | eSVideoInfo.Lc_DeviceId = json["deviceId"].ToString(); |
| | | eSVideoInfo.DeviceName = json["deviceName"].ToString(); |
| | | eSVideoInfo.deviceSipAccount = json["deviceSipAccount"].ToString(); |
| | | eSVideoInfo.spk = json["spk"].ToString(); |
| | | |
| | | //ShowAlert("狄耐克门口机呼叫"); |
| | | //打开呼叫页面 |
| | | HDLLinphone.Current.ShowESVideoIntercom(eSVideoInfo, InterphoneType.HDL.ToString()); |
| | | return; |
| | | } |
| | | else if (interphoneTypeEnum == InterphoneType.FREEVIEW.ToString()) |
| | | { |
| | | //全视通 Linphone 狄耐克 |
| | | eSVideoInfo.HomeId = jpushMessageInfo.HomeId; |
| | | eSVideoInfo.callId = json["callId"].ToString(); |
| | | eSVideoInfo.Lc_DeviceId = json["deviceId"].ToString(); |
| | | eSVideoInfo.DeviceName = json["deviceName"].ToString(); |
| | | eSVideoInfo.deviceSipAccount = json["deviceSipAccount"].ToString(); |
| | | eSVideoInfo.spk = json["spk"].ToString(); |
| | | |
| | | //ShowAlert("狄耐克门口机呼叫"); |
| | | //打开呼叫页面 |
| | | HDLLinphone.Current.ShowESVideoIntercom(eSVideoInfo, InterphoneType.FREEVIEW.ToString()); |
| | | return; |
| | | } |
| | | |
| | | //3.打开呼叫页面 |
| | | if (eSVideoInfo == null) return; |
| | | ESOnVideo.Current.ShowESvideoVideoIntercom(eSVideoInfo, interphoneTypeEnum); |
| | | |
| | | } |
| | | else if (jpushMessageInfo.messageType == (PushMessageType.Prompt.ToString())) |
| | | { |
| | | ShowAlarmPushMessage(jpushMessageInfo, false); |
| | |
| | | UserInfo.Current.SaveUserInfo(); |
| | | DB_ResidenceData.Instance.EixtAccount(); |
| | | MainPage.Log("退出账号清空数据"); |
| | | //4.注销HDLSIP账号登录 2021-08-20 |
| | | HDLLinphone.Current.LogoutAllAccount(); |
| | | MainPage.Log("注销HDLSIP账号登录"); |
| | | |
| | | #if __IOS__ |
| | |
| | | |
| | | Shared.Application.Activity.StartActivity(intent); |
| | | } |
| | | else if (interphoneType == InterphoneType.FLVI.ToString()) |
| | | { |
| | | //else if (interphoneType == InterphoneType.FLVI.ToString()) |
| | | //{ |
| | | |
| | | intent = new Intent(Shared.Application.Activity, typeof(HDL_ON_Android.VideoActivity)); |
| | | intent.PutExtra("ESVideoUUID", mESVideoInfo.ESVideoUUID); |
| | | intent.PutExtra("uuid", mESVideoInfo.uuid); |
| | | intent.PutExtra("DeviceName", mESVideoInfo.DeviceName); |
| | | intent.PutExtra("cmtID", mESVideoInfo.cmtID); |
| | | intent.PutExtra("roomno", mESVideoInfo.roomno); |
| | | intent.PutExtra("unitno", mESVideoInfo.unitno); |
| | | intent.PutExtra("HomeID", PirSend.HomeId); |
| | | intent.PutExtra("callId", mESVideoInfo.callId); |
| | | intent.PutExtra("Type", 0); |
| | | // intent = new Intent(Shared.Application.Activity, typeof(HDL_ON_Android.VideoActivity)); |
| | | // intent.PutExtra("ESVideoUUID", mESVideoInfo.ESVideoUUID); |
| | | // intent.PutExtra("uuid", mESVideoInfo.uuid); |
| | | // intent.PutExtra("DeviceName", mESVideoInfo.DeviceName); |
| | | // intent.PutExtra("cmtID", mESVideoInfo.cmtID); |
| | | // intent.PutExtra("roomno", mESVideoInfo.roomno); |
| | | // intent.PutExtra("unitno", mESVideoInfo.unitno); |
| | | // intent.PutExtra("HomeID", PirSend.HomeId); |
| | | // intent.PutExtra("callId", mESVideoInfo.callId); |
| | | // intent.PutExtra("Type", 0); |
| | | |
| | | |
| | | |
| | | Shared.Application.Activity.StartActivity(intent); |
| | | } |
| | | else if (interphoneType == InterphoneType.HDL.ToString()) |
| | | { |
| | | //HDLLinphone 狄耐克 |
| | | HDLLinphone.Current.ShowESVideoMonitor(mESVideoInfo, InterphoneType.HDL.ToString()); |
| | | } |
| | | else if (interphoneType == InterphoneType.FREEVIEW.ToString()) |
| | | { |
| | | string sip_account = "sip:D" + mESVideoInfo.deviceCode + "@139.159.157.75:46000"; |
| | | // Shared.Application.Activity.StartActivity(intent); |
| | | //} |
| | | //else if (interphoneType == InterphoneType.HDL.ToString()) |
| | | //{ |
| | | // //HDLLinphone 狄耐克 |
| | | // HDLLinphone.Current.ShowESVideoMonitor(mESVideoInfo, InterphoneType.HDL.ToString()); |
| | | //} |
| | | //else if (interphoneType == InterphoneType.FREEVIEW.ToString()) |
| | | //{ |
| | | // string sip_account = "sip:D" + mESVideoInfo.deviceCode + "@139.159.157.75:46000"; |
| | | |
| | | mESVideoInfo.deviceSipAccount = sip_account; |
| | | HDLLinphone.Current.ShowESVideoMonitor(mESVideoInfo, InterphoneType.FREEVIEW.ToString()); |
| | | } |
| | | // mESVideoInfo.deviceSipAccount = sip_account; |
| | | // HDLLinphone.Current.ShowESVideoMonitor(mESVideoInfo, InterphoneType.FREEVIEW.ToString()); |
| | | //} |
| | | else |
| | | { |
| | | HDLUtils.WriteLine("未对接,不支持监视"); |
| | |
| | | Shared.Application.Activity.StartActivity(intent); |
| | | |
| | | } |
| | | else if (interphoneType == InterphoneType.HDL.ToString()) |
| | | { |
| | | //HDL Linphone 狄耐克 |
| | | //else if (interphoneType == InterphoneType.HDL.ToString()) |
| | | //{ |
| | | // //HDL Linphone 狄耐克 |
| | | |
| | | |
| | | } |
| | | else if (interphoneType == InterphoneType.FLVI.ToString()) |
| | | { |
| | | //待删减不必要参数 |
| | | intent = new Intent(Shared.Application.Activity, typeof(HDL_ON_Android.VideoActivity)); |
| | | intent.PutExtra("ESVideoUUID", mESVideoInfo.ESVideoUUID); |
| | | intent.PutExtra("uuid", mESVideoInfo.uuid); |
| | | intent.PutExtra("DeviceName", mESVideoInfo.DeviceName); |
| | | intent.PutExtra("cmtID", mESVideoInfo.cmtID); |
| | | intent.PutExtra("roomno", mESVideoInfo.roomno); |
| | | intent.PutExtra("unitno", mESVideoInfo.unitno); |
| | | intent.PutExtra("HomeID", PirSend.HomeId); |
| | | intent.PutExtra("callId", mESVideoInfo.callId); |
| | | intent.PutExtra("Type", 1); |
| | | //} |
| | | //else if (interphoneType == InterphoneType.FLVI.ToString()) |
| | | //{ |
| | | // //待删减不必要参数 |
| | | // intent = new Intent(Shared.Application.Activity, typeof(HDL_ON_Android.VideoActivity)); |
| | | // intent.PutExtra("ESVideoUUID", mESVideoInfo.ESVideoUUID); |
| | | // intent.PutExtra("uuid", mESVideoInfo.uuid); |
| | | // intent.PutExtra("DeviceName", mESVideoInfo.DeviceName); |
| | | // intent.PutExtra("cmtID", mESVideoInfo.cmtID); |
| | | // intent.PutExtra("roomno", mESVideoInfo.roomno); |
| | | // intent.PutExtra("unitno", mESVideoInfo.unitno); |
| | | // intent.PutExtra("HomeID", PirSend.HomeId); |
| | | // intent.PutExtra("callId", mESVideoInfo.callId); |
| | | // intent.PutExtra("Type", 1); |
| | | |
| | | Shared.Application.Activity.StartActivity(intent); |
| | | } |
| | | // Shared.Application.Activity.StartActivity(intent); |
| | | //} |
| | | else |
| | | { |
| | | HDLUtils.WriteLine("未支持的可视对讲类型"); |
| | |
| | | /// <summary> |
| | | /// 丰林平台 |
| | | /// </summary> |
| | | FLVI, |
| | | //FLVI, |
| | | /// <summary> |
| | | /// 大华可视对讲平台 |
| | | /// </summary> |
| | |
| | | /// <summary> |
| | | /// 狄耐克 HDL Linphone |
| | | /// </summary> |
| | | HDL, |
| | | //HDL, |
| | | /// <summary> |
| | | /// 全视通对讲 |
| | | /// </summary> |
| | | FREEVIEW, |
| | | //FREEVIEW, |
| | | |
| | | } |
| | | } |
| | |
| | | <Compile Include="$(MSBuildThisFileDirectory)UI\UI2\4-PersonalCenter\FaceManagement\FaceSettingResultPage.cs" />
|
| | | <Compile Include="$(MSBuildThisFileDirectory)UI\UI2\4-PersonalCenter\FaceManagement\CustomerObj.cs" />
|
| | | <Compile Include="$(MSBuildThisFileDirectory)UI\UI2\3-Intelligence\Automation\Security.cs" />
|
| | | <Compile Include="$(MSBuildThisFileDirectory)DAL\ThirdPartySdk\HDLLinphone.cs" />
|
| | | <Compile Include="$(MSBuildThisFileDirectory)UI\UI2\FuntionControlView\EnvironmentalScience\A_EnvironmentalDataCenter.cs" />
|
| | | <Compile Include="$(MSBuildThisFileDirectory)UI\UI2\2-Classification\SceneControlZone.cs" />
|
| | | <Compile Include="$(MSBuildThisFileDirectory)UI\UI2\3-Intelligence\Automation\CalculatedDistance.cs" />
|
| | |
| | | <Compile Include="$(MSBuildThisFileDirectory)UI\UI2\FuntionControlView\ContentView\AcContentView.cs" />
|
| | | <Compile Include="$(MSBuildThisFileDirectory)UI\UI2\FuntionControlView\Video\WanderingAlarmPage.cs" />
|
| | | <Compile Include="$(MSBuildThisFileDirectory)UI\UI2\FuntionControlView\Curtain\CurtainDreamPage.cs" />
|
| | | <Compile Include="$(MSBuildThisFileDirectory)UI\UI2\4-PersonalCenter\Visitor\VisitorHistoryPage.cs" />
|
| | | <Compile Include="$(MSBuildThisFileDirectory)UI\UI2\4-PersonalCenter\Visitor\VisitorQRCodePage.cs" />
|
| | | <Compile Include="$(MSBuildThisFileDirectory)UI\UI2\4-PersonalCenter\Visitor\TempPasswordInfo.cs" />
|
| | | <Compile Include="$(MSBuildThisFileDirectory)UI\UI2\4-PersonalCenter\Visitor\LpTimeDialogCallBak.cs" />
|
| | | <Compile Include="$(MSBuildThisFileDirectory)UI\UI2\4-PersonalCenter\Visitor\LpTipDialogCallBack.cs" />
|
| | | <Compile Include="$(MSBuildThisFileDirectory)UI\UI2\FuntionControlView\ArmSensor\SensorMegahealth_AlarmDataStatisticsPage.cs" />
|
| | | <Compile Include="$(MSBuildThisFileDirectory)UI\UI2\4-PersonalCenter\AddFunction\Iot_BrandListPage.cs" />
|
| | | <Compile Include="$(MSBuildThisFileDirectory)UI\UI2\4-PersonalCenter\AddFunction\iot_BindTipPage.cs" />
|
| | |
| | | using HDL_ON.UI; |
| | | using HDL_ON.UI.CSS; |
| | | using Shared; |
| | | using HDL_ON.UI.UI2.PersonalCenter.Visitor; |
| | | #if IOS |
| | | using Foundation; |
| | | #endif |
| | |
| | | |
| | | } |
| | | |
| | | //访客管理 |
| | | #region 个人选项-访客管理 |
| | | if (Entity.DB_ResidenceData.Instance.SupportVisitorManage)//判断是否支持访客管理 |
| | | { |
| | | optionListView.AddChidren(new Button() { X = Application.GetRealWidth(16), Height = Application.GetRealHeight(1), Width = Application.GetRealWidth(343), BackgroundColor = CSS_Color.DividingLineColor }); |
| | | |
| | | visitorManagementView = new FrameLayout() |
| | | { |
| | | Height = Application.GetRealHeight(50), |
| | | }; |
| | | optionListView.AddChidren(visitorManagementView); |
| | | |
| | | |
| | | var btnVisitorManagementRight = new Button() |
| | | { |
| | | X = Application.GetRealWidth(339), |
| | | Gravity = Gravity.CenterVertical, |
| | | Width = Application.GetMinRealAverage(16), |
| | | Height = Application.GetMinRealAverage(16), |
| | | UnSelectedImagePath = "Public/Right.png", |
| | | }; |
| | | visitorManagementView.AddChidren(btnVisitorManagementRight); |
| | | |
| | | btnisitorVManagementText = new Button() |
| | | { |
| | | X = Application.GetRealWidth(16), |
| | | TextAlignment = TextAlignment.CenterLeft, |
| | | TextColor = CSS_Color.FirstLevelTitleColor, |
| | | TextSize = CSS_FontSize.SubheadingFontSize, |
| | | TextID = StringId.VisitorManage, |
| | | }; |
| | | visitorManagementView.AddChidren(btnisitorVManagementText); |
| | | |
| | | btnisitorVManagementText.MouseUpEventHandler = (sender, e) => |
| | | { |
| | | |
| | | |
| | | #if __IOS__ |
| | | ////刷新接口请求所需要的参数 |
| | | //Foundation.NSDictionary info = new Foundation.NSDictionary("regionUrl", HttpUtil.GlobalRequestHttpsHost, "token", UserInfo.Current.LoginTokenString, "appkey", "HDL-HOME-APP-TEST", "secret", "WeJ8TY88vbakCcnvH8G1tDUqzLWY8yss", "refreshToken", UserInfo.Current.RefreshToken); |
| | | //Shared.IOS.HDLFVSDK.Video.RefreshInfo(info); |
| | | //////跳转访客管理界面 |
| | | //Shared.IOS.HDLFVSDK.Video.ShowVisitorManager(); |
| | | #else |
| | | var page = new VisitorQRCodePage(); |
| | | MainPage.BasePageView.AddChidren(page); |
| | | page.LoadPage(); |
| | | MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; |
| | | #endif |
| | | }; |
| | | } |
| | | |
| | | |
| | | #endregion |
| | | #endregion |
| | | var topPaddingView2 = new FrameLayout() |
| | | { |
New file |
| | |
| | | Additions allow you to add arbitrary C# to the generated classes |
| | | before they are compiled. This can be helpful for providing convenience |
| | | methods or adding pure C# classes. |
| | | |
| | | == Adding Methods to Generated Classes == |
| | | |
| | | Let's say the library being bound has a Rectangle class with a constructor |
| | | that takes an x and y position, and a width and length size. It will look like |
| | | this: |
| | | |
| | | public partial class Rectangle |
| | | { |
| | | public Rectangle (int x, int y, int width, int height) |
| | | { |
| | | // JNI bindings |
| | | } |
| | | } |
| | | |
| | | Imagine we want to add a constructor to this class that takes a Point and |
| | | Size structure instead of 4 ints. We can add a new file called Rectangle.cs |
| | | with a partial class containing our new method: |
| | | |
| | | public partial class Rectangle |
| | | { |
| | | public Rectangle (Point location, Size size) : |
| | | this (location.X, location.Y, size.Width, size.Height) |
| | | { |
| | | } |
| | | } |
| | | |
| | | At compile time, the additions class will be added to the generated class |
| | | and the final assembly will a Rectangle class with both constructors. |
| | | |
| | | |
| | | == Adding C# Classes == |
| | | |
| | | Another thing that can be done is adding fully C# managed classes to the |
| | | generated library. In the above example, let's assume that there isn't a |
| | | Point class available in Java or our library. The one we create doesn't need |
| | | to interact with Java, so we'll create it like a normal class in C#. |
| | | |
| | | By adding a Point.cs file with this class, it will end up in the binding library: |
| | | |
| | | public class Point |
| | | { |
| | | public int X { get; set; } |
| | | public int Y { get; set; } |
| | | } |
New file |
| | |
| | | This directory is for Android .jars. |
| | | |
| | | There are 2 types of jars that are supported: |
| | | |
| | | == Input Jar == |
| | | |
| | | This is the jar that bindings should be generated for. |
| | | |
| | | For example, if you were binding the Google Maps library, this would |
| | | be Google's "maps.jar". |
| | | |
| | | Set the build action for these jars in the properties page to "InputJar". |
| | | |
| | | |
| | | == Reference Jars == |
| | | |
| | | These are jars that are referenced by the input jar. C# bindings will |
| | | not be created for these jars. These jars will be used to resolve |
| | | types used by the input jar. |
| | | |
| | | NOTE: Do not add "android.jar" as a reference jar. It will be added automatically |
| | | based on the Target Framework selected. |
| | | |
| | | Set the build action for these jars in the properties page to "ReferenceJar". |
New file |
| | |
| | | <?xml version="1.0" encoding="utf-8"?> |
| | | <Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> |
| | | <PropertyGroup> |
| | | <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> |
| | | <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform> |
| | | <ProductVersion>8.0.30703</ProductVersion> |
| | | <SchemaVersion>2.0</SchemaVersion> |
| | | <ProjectGuid>{723098FE-214B-4E79-A5D0-DA31B9366611}</ProjectGuid> |
| | | <ProjectTypeGuids>{10368E6C-D01B-4462-8E8B-01FC667A7035};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids> |
| | | <TemplateGuid>{77efb91c-a7e9-4b0e-a7c5-31eeec3c6d46}</TemplateGuid> |
| | | <OutputType>Library</OutputType> |
| | | <AppDesignerFolder>Properties</AppDesignerFolder> |
| | | <RootNamespace>OnPro_JPush</RootNamespace> |
| | | <AssemblyName>OnPro_JPush</AssemblyName> |
| | | <FileAlignment>512</FileAlignment> |
| | | <Deterministic>True</Deterministic> |
| | | <TargetFrameworkVersion>v13.0</TargetFrameworkVersion> |
| | | <AndroidClassParser>class-parse</AndroidClassParser> |
| | | <AndroidCodegenTarget>XAJavaInterop1</AndroidCodegenTarget> |
| | | <RestoreProjectStyle>PackageReference</RestoreProjectStyle> |
| | | </PropertyGroup> |
| | | <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' "> |
| | | <DebugSymbols>true</DebugSymbols> |
| | | <DebugType>portable</DebugType> |
| | | <Optimize>false</Optimize> |
| | | <OutputPath>bin\Debug\</OutputPath> |
| | | <DefineConstants>DEBUG;TRACE</DefineConstants> |
| | | <ErrorReport>prompt</ErrorReport> |
| | | <WarningLevel>4</WarningLevel> |
| | | </PropertyGroup> |
| | | <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' "> |
| | | <DebugType>portable</DebugType> |
| | | <Optimize>true</Optimize> |
| | | <OutputPath>bin\Release\</OutputPath> |
| | | <DefineConstants>TRACE</DefineConstants> |
| | | <ErrorReport>prompt</ErrorReport> |
| | | <WarningLevel>4</WarningLevel> |
| | | </PropertyGroup> |
| | | <ItemGroup> |
| | | <Reference Include="Mono.Android" /> |
| | | <Reference Include="System" /> |
| | | <Reference Include="System.Core" /> |
| | | </ItemGroup> |
| | | <ItemGroup> |
| | | <Compile Include="Properties\AssemblyInfo.cs" /> |
| | | </ItemGroup> |
| | | <ItemGroup> |
| | | <None Include="Jars\AboutJars.txt" /> |
| | | <None Include="Additions\AboutAdditions.txt" /> |
| | | </ItemGroup> |
| | | <ItemGroup> |
| | | <TransformFile Include="Transforms\Metadata.xml" /> |
| | | <TransformFile Include="Transforms\EnumFields.xml" /> |
| | | <TransformFile Include="Transforms\EnumMethods.xml" /> |
| | | </ItemGroup> |
| | | <ItemGroup> |
| | | <LibraryProjectZip Include="Jars\jpush-Google-release.aar" /> |
| | | </ItemGroup> |
| | | <ItemGroup> |
| | | <EmbeddedJar Include="Jars\zxing.jar" /> |
| | | </ItemGroup> |
| | | <Import Project="$(MSBuildExtensionsPath)\Xamarin\Android\Xamarin.Android.Bindings.targets" /> |
| | | <!-- To modify your build process, add your task inside one of the targets below and uncomment it. |
| | | Other similar extension points exist, see Microsoft.Common.targets. |
| | | <Target Name="BeforeBuild"> |
| | | </Target> |
| | | <Target Name="AfterBuild"> |
| | | </Target> |
| | | --> |
| | | </Project> |
New file |
| | |
| | | using System.Reflection; |
| | | using System.Runtime.CompilerServices; |
| | | using System.Runtime.InteropServices; |
| | | using Android.App; |
| | | |
| | | // General Information about an assembly is controlled through the following |
| | | // set of attributes. Change these attribute values to modify the information |
| | | // associated with an assembly. |
| | | [assembly: AssemblyTitle("OnPro_JPush")] |
| | | [assembly: AssemblyDescription("")] |
| | | [assembly: AssemblyConfiguration("")] |
| | | [assembly: AssemblyCompany("")] |
| | | [assembly: AssemblyProduct("OnPro_JPush")] |
| | | [assembly: AssemblyCopyright("Copyright © 2018")] |
| | | [assembly: AssemblyTrademark("")] |
| | | [assembly: AssemblyCulture("")] |
| | | [assembly: ComVisible(false)] |
| | | |
| | | // Version information for an assembly consists of the following four values: |
| | | // |
| | | // Major Version |
| | | // Minor Version |
| | | // Build Number |
| | | // Revision |
| | | [assembly: AssemblyVersion("1.24.05.23")] |
| | | [assembly: AssemblyFileVersion("1.24.05.23")] |
| | | |
New file |
| | |
| | | <enum-field-mappings> |
| | | <!-- |
| | | This example converts the constants Fragment_id, Fragment_name, |
| | | and Fragment_tag from android.support.v4.app.FragmentActivity.FragmentTag |
| | | to an enum called Android.Support.V4.App.FragmentTagType with values |
| | | Id, Name, and Tag. |
| | | |
| | | <mapping jni-class="android/support/v4/app/FragmentActivity$FragmentTag" clr-enum-type="Android.Support.V4.App.FragmentTagType"> |
| | | <field jni-name="Fragment_name" clr-name="Name" value="0" /> |
| | | <field jni-name="Fragment_id" clr-name="Id" value="1" /> |
| | | <field jni-name="Fragment_tag" clr-name="Tag" value="2" /> |
| | | </mapping> |
| | | --> |
| | | </enum-field-mappings> |
New file |
| | |
| | | <enum-method-mappings> |
| | | <!-- |
| | | This example changes the Java method: |
| | | android.support.v4.app.Fragment.SavedState.writeToParcel (int flags) |
| | | to be: |
| | | android.support.v4.app.Fragment.SavedState.writeToParcel (Android.OS.ParcelableWriteFlags flags) |
| | | when bound in C#. |
| | | |
| | | <mapping jni-class="android/support/v4/app/Fragment.SavedState"> |
| | | <method jni-name="writeToParcel" parameter="flags" clr-enum-type="Android.OS.ParcelableWriteFlags" /> |
| | | </mapping> |
| | | --> |
| | | </enum-method-mappings> |
New file |
| | |
| | | <metadata> |
| | | <!-- |
| | | This sample removes the class: android.support.v4.content.AsyncTaskLoader.LoadTask: |
| | | <remove-node path="/api/package[@name='android.support.v4.content']/class[@name='AsyncTaskLoader.LoadTask']" /> |
| | | |
| | | This sample removes the method: android.support.v4.content.CursorLoader.loadInBackground: |
| | | <remove-node path="/api/package[@name='android.support.v4.content']/class[@name='CursorLoader']/method[@name='loadInBackground']" /> |
| | | --> |
| | | <remove-node path="/api/package[starts-with(@name,'com.google')]"/> |
| | | |
| | | </metadata> |
| | | |