From bca03b5f891af5966a06b1ecd00f6cd573659ce6 Mon Sep 17 00:00:00 2001
From: panlili2024 <14743743+panlili2024@user.noreply.gitee.com>
Date: 星期四, 27 二月 2025 14:34:21 +0800
Subject: [PATCH] 兼容安卓14

---
 HDLLinphoneSDKDemoNew/HDLLinphoneSDK/src/main/java/com/hdl/hdllinphonesdk/activity/LPCheckPermissionsActivity.java |   69 ++++++----------------------------
 1 files changed, 12 insertions(+), 57 deletions(-)

diff --git a/HDLLinphoneSDKDemoNew/HDLLinphoneSDK/src/main/java/com/hdl/hdllinphonesdk/activity/LPCheckPermissionsActivity.java b/HDLLinphoneSDKDemoNew/HDLLinphoneSDK/src/main/java/com/hdl/hdllinphonesdk/activity/LPCheckPermissionsActivity.java
index 772aca8..df3a066 100644
--- a/HDLLinphoneSDKDemoNew/HDLLinphoneSDK/src/main/java/com/hdl/hdllinphonesdk/activity/LPCheckPermissionsActivity.java
+++ b/HDLLinphoneSDKDemoNew/HDLLinphoneSDK/src/main/java/com/hdl/hdllinphonesdk/activity/LPCheckPermissionsActivity.java
@@ -13,6 +13,8 @@
 import android.provider.Settings;
 import android.view.KeyEvent;
 
+import com.jaeger.library.StatusBarUtil;
+
 import java.lang.reflect.Method;
 import java.util.ArrayList;
 import java.util.List;
@@ -33,14 +35,10 @@
 	 * 闇�瑕佽繘琛屾娴嬬殑鏉冮檺鏁扮粍
 	 */
 	protected String[] needPermissions = {
-			Manifest.permission.INTERNET,
-			Manifest.permission.ACCESS_NETWORK_STATE,
 			Manifest.permission.WAKE_LOCK,
 			Manifest.permission.RECORD_AUDIO,
 			Manifest.permission.MODIFY_AUDIO_SETTINGS,
-			Manifest.permission.CAMERA,
-			Manifest.permission.READ_EXTERNAL_STORAGE,
-			Manifest.permission.WRITE_EXTERNAL_STORAGE,
+			Manifest.permission.CAMERA
 	};
 
 	public static final int PERMISSON_REQUESTCODE = 0;
@@ -51,16 +49,13 @@
 		if(Build.VERSION.SDK_INT > 28
 				&& getApplicationContext().getApplicationInfo().targetSdkVersion > 28) {
 			needPermissions = new String[] {
-					Manifest.permission.INTERNET,
-					Manifest.permission.ACCESS_NETWORK_STATE,
 					Manifest.permission.WAKE_LOCK,
 					Manifest.permission.RECORD_AUDIO,
 					Manifest.permission.MODIFY_AUDIO_SETTINGS,
-					Manifest.permission.CAMERA,
-					Manifest.permission.READ_EXTERNAL_STORAGE,
-					Manifest.permission.WRITE_EXTERNAL_STORAGE,
+					Manifest.permission.CAMERA
 			};
 		}
+		setStatusBarTranslucent();
 	}
 
 	/**
@@ -158,53 +153,6 @@
 		return true;
 	}
 
-//	@TargetApi(23)
-//	public void onRequestPermissionsResult(int requestCode,
-//                                           String[] permissions, int[] paramArrayOfInt) {
-//		if (requestCode == PERMISSON_REQUESTCODE) {
-//			if (!verifyPermissions(paramArrayOfInt)) {
-//				showMissingPermissionDialog();
-//				isNeedCheck = false;
-//			}else{
-//				//鎺堟潈鎴愬姛
-//
-//			}
-//		}
-//	}
-
-//	/**
-//	 * 鏄剧ず鎻愮ず淇℃伅
-//	 *
-//	 * @since 2.5.0
-//	 *
-//	 */
-//	public void showMissingPermissionDialog() {
-//		AlertDialog.Builder builder = new AlertDialog.Builder(this);
-//		builder.setTitle(R.string.gd_notifyTitle);
-//		builder.setMessage(R.string.gd_notifyMsg);
-//
-//		// 鎷掔粷, 閫�鍑哄簲鐢�
-//		builder.setNegativeButton(R.string.gd_cancel,
-//				new DialogInterface.OnClickListener() {
-//					@Override
-//					public void onClick(DialogInterface dialog, int which) {
-//						finish();
-//					}
-//				});
-//
-//		builder.setPositiveButton(R.string.gd_setting,
-//				new DialogInterface.OnClickListener() {
-//					@Override
-//					public void onClick(DialogInterface dialog, int which) {
-//						startAppSettings();
-//					}
-//				});
-//
-//		builder.setCancelable(false);
-//
-//		builder.show();
-//	}
-
 	/**
 	 *  鍚姩搴旂敤鐨勮缃�
 	 * 
@@ -240,4 +188,11 @@
 	public void setRequestPermissionsListener(RequestPermissionsListener mRequestPermissionsListener) {
 		mRequestPermissionsListener = mRequestPermissionsListener;
 	}
+
+	//    灏哠tatusBar璁剧疆涓洪�忔槑
+	public void setStatusBarTranslucent() {
+		StatusBarUtil.setTranslucentForImageViewInFragment(this,
+				0, null);
+		StatusBarUtil.setLightMode(this);
+	}
 }

--
Gitblit v1.8.0