From 7307444d2d7c8d48fbf44c1770aa63187e795e28 Mon Sep 17 00:00:00 2001 From: 562935844@qq.com Date: 星期四, 17 八月 2023 11:39:18 +0800 Subject: [PATCH] 切换为打包模式 --- AndroidOpenDemo/app/src/main/java/com/utils/HdlToLcUtils.java | 127 ++++++++++++++++++++++++++++++++---------- 1 files changed, 97 insertions(+), 30 deletions(-) diff --git a/AndroidOpenDemo/app/src/main/java/com/utils/HdlToLcUtils.java b/AndroidOpenDemo/app/src/main/java/com/utils/HdlToLcUtils.java index 06a9b33..5f98b60 100644 --- a/AndroidOpenDemo/app/src/main/java/com/utils/HdlToLcUtils.java +++ b/AndroidOpenDemo/app/src/main/java/com/utils/HdlToLcUtils.java @@ -8,6 +8,7 @@ import android.support.v4.app.ActivityCompat; import android.widget.Toast; +import com.callBack.IAddCamera; import com.common.openapi.ClassInstanceManager; import com.lechange.demo.tools.MediaPlayHelper; import com.mm.android.deviceaddmodule.CommonParam; @@ -15,17 +16,23 @@ import com.mm.android.deviceaddmodule.LCDeviceEngine; import com.mm.android.deviceaddmodule.mobilecommon.AppConsume.ProviderManager; import com.mm.android.deviceaddmodule.openapi.CONST; +import com.mm.android.deviceaddmodule.openapi.HttpClient; import com.usermodule.net.IUserDataCallBack; import com.usermodule.net.UserNetManager; +import org.greenrobot.eventbus.EventBus; +import org.greenrobot.eventbus.Subscribe; +import org.greenrobot.eventbus.ThreadMode; + public class HdlToLcUtils { - private Activity activity; + private Activity activity; private String homeId; private String token; private String subAccessToken; + private IAddCamera iAddCamera; - public Activity getActivity() { + public Activity getActivity() { return activity; } @@ -50,29 +57,26 @@ return instance; } - public void initData(Activity activity, String appKey, String secretKey, boolean isChina) { + public void initData(Activity activity, String appKey, String secretKey, String url) { this.activity = activity; MediaPlayHelper.initContext(activity.getApplication().getApplicationContext()); - ClassInstanceManager.newInstance().init(activity.getApplication()); - String mUrl; - if (isChina) { -// mAppSecret = "f869433de68a4a06bb8f9bb89118fc"; -// mAppid = "lc2ea929282d5f4636"; - mUrl = CONST.Envirment.CHINA_TEST.url; - ProviderManager.getAppProvider().setAppType(0); - } else { -// mAppSecret = "017fc27bb987496f9a677e4e6f0c88"; -// mAppid = "lc0285433bc7e8423d"; -// mUrl = CONST.Envirment.OVERSEAS_PRO.url; - mUrl=CONST.Envirment.CHINA_TEST.url; - ProviderManager.getAppProvider().setAppType(1); - } - + ClassInstanceManager.newInstance().init(activity.getApplication().getApplicationContext()); +// if (isChina) { +//// mAppSecret = "f869433de68a4a06bb8f9bb89118fc"; +//// mAppid = "lc2ea929282d5f4636"; +// mUrl = CONST.Envirment.CHINA_TEST.url; +// ProviderManager.getAppProvider().setAppType(0); +// } else { +// secretKey = "017fc27bb987496f9a677e4e6f0c88"; +// appKey = "lc0285433bc7e8423d"; +// url = CONST.Envirment.OVERSEAS_PRO.url; + ProviderManager.getAppProvider().setAppType(1); +// } try { CommonParam commonParam = new CommonParam(); - commonParam.setEnvirment(mUrl);//浜戠杩炴帴 + commonParam.setEnvirment(url);//浜戠杩炴帴 commonParam.setContext(activity.getApplication()); commonParam.setAppId(appKey); commonParam.setAppSecret(secretKey); @@ -83,22 +87,44 @@ Toast.makeText(activity, e.getMessage(), Toast.LENGTH_SHORT).show(); } } - public void openActivity() { + + public void openActivity() { try { -// getSubAccountToken("827a98c98da7469b8bc19bb6a3c7651906"); activity.startActivity(new Intent(activity, com.lechange.demo.ui.DeviceListActivity.class)); } catch (Throwable e) { Toast.makeText(activity, e.getMessage(), Toast.LENGTH_SHORT).show(); } } - public void addCamera() { + public void addCamera(IAddCamera iAddCamera) { + if (!EventBus.getDefault().isRegistered(this)) { + EventBus.getDefault().register(this); + } + this.iAddCamera = iAddCamera; //寮�鍚坊鍔犻〉闈� activity.startActivity(new Intent(activity.getApplication(), DeviceAddActivity.class)); + HdlToLcUtils.getInstance().requestCameraPermissions(); + } - public void play(String deviceId){ - new DeviceUtils(deviceId).play(); + public void ShowErrorInfo(boolean isShow) { + HttpClient.SetShowErrorInfo(isShow); + } + + @Subscribe(threadMode = ThreadMode.MAIN) + public void onGetMessage(String obj) { + if (obj.equals("backXamarin")) { + if (EventBus.getDefault().isRegistered(this)) { + EventBus.getDefault().unregister(this); + } + + if (iAddCamera != null) + iAddCamera.back(); + } + } + + public void play(String deviceId, String title) { + new DeviceUtils(deviceId, title).play(); } @@ -121,7 +147,7 @@ public void setToken(String token) { this.token = token; - LCDeviceEngine.newInstance().accessToken=(token); + LCDeviceEngine.newInstance().accessToken = (token); } public String getSubAccessToken() { @@ -133,16 +159,16 @@ LCDeviceEngine.newInstance().setSubAccessToken(subAccessToken); } - private void getSubAccountToken(String openId){ + private void getSubAccountToken(String openId) { UserNetManager.getInstance().subAccountToken(openId, new IUserDataCallBack() { @Override public void onCallBackOpenId(String str) { - if (str!=null){ + if (str != null) { //鏆備笉淇濆瓨鍒皊p涓簡锛屽洜涓鸿幏鍙栭渶瑕乧ontext銆� // PreferencesHelper.getInstance(getApplicationContext()).set(Constants.SUBACCOUNTTOKEN,str); LCDeviceEngine.newInstance().setSubAccessToken(str); - activity.startActivity(new Intent(activity,com.lechange.demo.ui.DeviceListActivity.class)); + activity.startActivity(new Intent(activity, com.lechange.demo.ui.DeviceListActivity.class)); } } @@ -153,11 +179,52 @@ }); } + public boolean checkCameraPermissions() { + boolean isGranted = ActivityCompat.checkSelfPermission(activity, Manifest.permission.CAMERA) == PackageManager.PERMISSION_GRANTED + && ActivityCompat.checkSelfPermission(activity, Manifest.permission.WRITE_EXTERNAL_STORAGE) == PackageManager.PERMISSION_GRANTED + && ActivityCompat.checkSelfPermission(activity, Manifest.permission.READ_EXTERNAL_STORAGE) == PackageManager.PERMISSION_GRANTED; + return isGranted; + } + + /** + * 璇锋眰鎽勫儚澶存潈闄� + */ + public void requestCameraPermissions() { + boolean isMinSDKM = Build.VERSION.SDK_INT < 23; + boolean isGranted = ActivityCompat.checkSelfPermission(activity, Manifest.permission.CAMERA) == PackageManager.PERMISSION_GRANTED + && ActivityCompat.checkSelfPermission(activity, Manifest.permission.WRITE_EXTERNAL_STORAGE) == PackageManager.PERMISSION_GRANTED + && ActivityCompat.checkSelfPermission(activity, Manifest.permission.READ_EXTERNAL_STORAGE) == PackageManager.PERMISSION_GRANTED; + if (isMinSDKM || isGranted) { + return; + } + requestRecordCameraPermission(); + } + + + private void requestRecordCameraPermission() { + if (ActivityCompat.shouldShowRequestPermissionRationale(activity, Manifest.permission.CAMERA) + || ActivityCompat.shouldShowRequestPermissionRationale(activity, Manifest.permission.WRITE_EXTERNAL_STORAGE) + || ActivityCompat.shouldShowRequestPermissionRationale(activity, Manifest.permission.READ_EXTERNAL_STORAGE)) { + ActivityCompat.requestPermissions(activity, + new String[]{ + Manifest.permission.CAMERA, + Manifest.permission.WRITE_EXTERNAL_STORAGE, + Manifest.permission.READ_EXTERNAL_STORAGE}, + 1); + } else { + ActivityCompat.requestPermissions(activity, + new String[]{ + Manifest.permission.CAMERA, + Manifest.permission.WRITE_EXTERNAL_STORAGE, + Manifest.permission.READ_EXTERNAL_STORAGE}, + 1); + } + } /** * 璇锋眰瀵硅鏉冮檺 */ - public void requestPermission() { + public void requestPermission() { boolean isMinSDKM = Build.VERSION.SDK_INT < 23; boolean isGranted = ActivityCompat.checkSelfPermission(activity, Manifest.permission.RECORD_AUDIO) == PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission(activity, Manifest.permission.ACCESS_COARSE_LOCATION) == PackageManager.PERMISSION_GRANTED @@ -170,7 +237,7 @@ requestRecordAudioPermission(); } - private void requestRecordAudioPermission() { + private void requestRecordAudioPermission() { if (ActivityCompat.shouldShowRequestPermissionRationale(activity, Manifest.permission.RECORD_AUDIO) || ActivityCompat.shouldShowRequestPermissionRationale(activity, Manifest.permission.ACCESS_COARSE_LOCATION) || ActivityCompat.shouldShowRequestPermissionRationale(activity, Manifest.permission.CAMERA) -- Gitblit v1.8.0