From 8056b53176cddb9d154e3c3ffc4a11354b338fcf Mon Sep 17 00:00:00 2001 From: panlili2024 <14743743+panlili2024@user.noreply.gitee.com> Date: 星期四, 25 九月 2025 13:46:17 +0800 Subject: [PATCH] 代码同步 --- HDLLinphoneSDKDemoNew/.idea/misc.xml | 3 + HDLLinphoneSDKDemoNew/.idea/compiler.xml | 2 HDLLinphoneSDKDemoNew/app/build.gradle | 2 HDLLinphoneSDKDemoNew/build.gradle | 16 +++++++ HDLLinphoneSDKDemoNew/gradle/wrapper/gradle-wrapper.properties | 3 + HDLLinphoneSDKDemoNew.rar | 0 HDLLinphoneSDKDemoNew/HDLLinphoneSDK/src/main/java/com/hdl/hdllinphonesdk/activity/HDLLinphoneMonitorActivity.java | 23 ++++++++--- HDLLinphoneSDKDemoNew/.idea/deploymentTargetSelector.xml | 3 + HDLLinphoneSDKDemoNew/HDLLinphoneSDK/src/main/java/com/hdl/hdllinphonesdk/activity/HDLLinphoneIntercomActivity.java | 20 ++++++--- HDLLinphoneSDKDemoNew/HDLLinphoneSDK/src/main/java/com/hdl/hdllinphonesdk/activity/HDLLinphoneReverseCallActivity.java | 22 ++++++---- HDLLinphoneSDKDemoNew/gradle.properties | 8 +++ HDLLinphoneSDKDemoNew/HDLLinphoneSDK/build.gradle | 8 +++- HDLLinphoneSDKDemoNew/settings.gradle | 2 13 files changed, 80 insertions(+), 32 deletions(-) diff --git a/HDLLinphoneSDKDemoNew.rar b/HDLLinphoneSDKDemoNew.rar new file mode 100644 index 0000000..34ce728 --- /dev/null +++ b/HDLLinphoneSDKDemoNew.rar Binary files differ diff --git a/HDLLinphoneSDKDemoNew/.idea/compiler.xml b/HDLLinphoneSDKDemoNew/.idea/compiler.xml index b589d56..b73660a 100644 --- a/HDLLinphoneSDKDemoNew/.idea/compiler.xml +++ b/HDLLinphoneSDKDemoNew/.idea/compiler.xml @@ -1,6 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> <project version="4"> <component name="CompilerConfiguration"> - <bytecodeTargetLevel target="17" /> + <bytecodeTargetLevel target="15" /> </component> </project> \ No newline at end of file diff --git a/HDLLinphoneSDKDemoNew/.idea/deploymentTargetSelector.xml b/HDLLinphoneSDKDemoNew/.idea/deploymentTargetSelector.xml index b268ef3..4d59293 100644 --- a/HDLLinphoneSDKDemoNew/.idea/deploymentTargetSelector.xml +++ b/HDLLinphoneSDKDemoNew/.idea/deploymentTargetSelector.xml @@ -5,6 +5,9 @@ <SelectionState runConfigName="app"> <option name="selectionMode" value="DROPDOWN" /> </SelectionState> + <SelectionState runConfigName="hdlpushactivity"> + <option name="selectionMode" value="DROPDOWN" /> + </SelectionState> </selectionStates> </component> </project> \ No newline at end of file diff --git a/HDLLinphoneSDKDemoNew/.idea/misc.xml b/HDLLinphoneSDKDemoNew/.idea/misc.xml index 4a12ecb..09b568d 100644 --- a/HDLLinphoneSDKDemoNew/.idea/misc.xml +++ b/HDLLinphoneSDKDemoNew/.idea/misc.xml @@ -1,3 +1,4 @@ +<?xml version="1.0" encoding="UTF-8"?> <project version="4"> <component name="DesignSurface"> <option name="filePathToZoomLevelMap"> @@ -24,7 +25,7 @@ </option> </component> <component name="ExternalStorageConfigurationManager" enabled="true" /> - <component name="ProjectRootManager" version="2" languageLevel="JDK_17" default="true" project-jdk-name="jbr-17" project-jdk-type="JavaSDK"> + <component name="ProjectRootManager" version="2" languageLevel="JDK_15" default="true" project-jdk-name="corretto-15" project-jdk-type="JavaSDK"> <output url="file://$PROJECT_DIR$/build/classes" /> </component> <component name="ProjectType"> diff --git a/HDLLinphoneSDKDemoNew/HDLLinphoneSDK/build.gradle b/HDLLinphoneSDKDemoNew/HDLLinphoneSDK/build.gradle index 65e19a6..c319029 100644 --- a/HDLLinphoneSDKDemoNew/HDLLinphoneSDK/build.gradle +++ b/HDLLinphoneSDKDemoNew/HDLLinphoneSDK/build.gradle @@ -10,8 +10,8 @@ defaultConfig { minSdkVersion 23 targetSdkVersion 34 - versionCode 6 - versionName "1.0.8" + versionCode 8 + versionName "1.1.0" ndk { abiFilters 'arm64-v8a' @@ -53,7 +53,9 @@ url "https://linphone.org/maven_repository" }*/ google() + //jcenter() mavenCentral() + maven { url 'https://maven.aliyun.com/repository/public' } maven { url 'https://maven.aliyun.com/nexus/content/groups/public/' } maven { url = uri("https://plugins.gradle.org/m2/") } maven { @@ -70,10 +72,12 @@ implementation 'com.android.support.constraint:constraint-layout:2.0.4' // implementation "org.linphone:linphone-sdk-android:4.5.0" embed "org.linphone:linphone-sdk-android:4.5.0" +// embed 'org.linphone:linphone-sdk-android:5.0+' implementation 'com.google.code.gson:gson:2.9.0' embed 'com.tencent.tinker:tinker-android-lib:1.9.1' //娣诲姞StatusBarUtil鐨勪緷璧� implementation 'com.jaeger.statusbarutil:library:1.5.1' +// api 'com.jaeger.statusbarutil:library:1.5.1' } \ No newline at end of file diff --git a/HDLLinphoneSDKDemoNew/HDLLinphoneSDK/src/main/java/com/hdl/hdllinphonesdk/activity/HDLLinphoneIntercomActivity.java b/HDLLinphoneSDKDemoNew/HDLLinphoneSDK/src/main/java/com/hdl/hdllinphonesdk/activity/HDLLinphoneIntercomActivity.java index ada857e..43c4a69 100644 --- a/HDLLinphoneSDKDemoNew/HDLLinphoneSDK/src/main/java/com/hdl/hdllinphonesdk/activity/HDLLinphoneIntercomActivity.java +++ b/HDLLinphoneSDKDemoNew/HDLLinphoneSDK/src/main/java/com/hdl/hdllinphonesdk/activity/HDLLinphoneIntercomActivity.java @@ -11,9 +11,6 @@ import android.os.CountDownTimer; import android.os.SystemClock; import android.os.Vibrator; -import android.support.annotation.NonNull; -import android.support.v4.app.ActivityCompat; -import android.support.v4.content.ContextCompat; import android.text.TextUtils; import android.util.DisplayMetrics; import android.util.Log; @@ -27,6 +24,10 @@ import android.widget.RelativeLayout; import android.widget.TextView; import android.widget.Toast; + +import androidx.annotation.NonNull; +import androidx.core.app.ActivityCompat; +import androidx.core.content.ContextCompat; import com.hdl.hdllinphonesdk.HDLLinphoneKit; import com.hdl.hdllinphonesdk.R; @@ -274,12 +275,17 @@ int id = view.getId(); if (id == R.id.iv_lp_screenshot) { //鍔ㄦ�佹潈闄愮敵璇� - if (ContextCompat.checkSelfPermission(HDLLinphoneIntercomActivity.this, Manifest.permission.READ_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED - && ActivityCompat.checkSelfPermission(HDLLinphoneIntercomActivity.this, Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) { - ActivityCompat.requestPermissions(HDLLinphoneIntercomActivity.this, new String[]{Manifest.permission.READ_EXTERNAL_STORAGE, Manifest.permission.WRITE_EXTERNAL_STORAGE}, 1); - } else { + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) { //鎴浘 onClickScreenshot(); + } else { + if (ContextCompat.checkSelfPermission(HDLLinphoneIntercomActivity.this, Manifest.permission.READ_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED + && ActivityCompat.checkSelfPermission(HDLLinphoneIntercomActivity.this, Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) { + ActivityCompat.requestPermissions(HDLLinphoneIntercomActivity.this, new String[]{Manifest.permission.READ_EXTERNAL_STORAGE, Manifest.permission.WRITE_EXTERNAL_STORAGE}, 1); + } else { + //鎴浘 + onClickScreenshot(); + } } } else if (id == R.id.iv_lp_unlock) { //寮�閿� diff --git a/HDLLinphoneSDKDemoNew/HDLLinphoneSDK/src/main/java/com/hdl/hdllinphonesdk/activity/HDLLinphoneMonitorActivity.java b/HDLLinphoneSDKDemoNew/HDLLinphoneSDK/src/main/java/com/hdl/hdllinphonesdk/activity/HDLLinphoneMonitorActivity.java index 29d713a..1ad7436 100644 --- a/HDLLinphoneSDKDemoNew/HDLLinphoneSDK/src/main/java/com/hdl/hdllinphonesdk/activity/HDLLinphoneMonitorActivity.java +++ b/HDLLinphoneSDKDemoNew/HDLLinphoneSDK/src/main/java/com/hdl/hdllinphonesdk/activity/HDLLinphoneMonitorActivity.java @@ -8,9 +8,6 @@ import android.os.Build; import android.os.Bundle; import android.os.CountDownTimer; -import android.support.annotation.NonNull; -import android.support.v4.app.ActivityCompat; -import android.support.v4.content.ContextCompat; import android.text.TextUtils; import android.util.DisplayMetrics; import android.util.Log; @@ -23,6 +20,10 @@ import android.widget.RelativeLayout; import android.widget.TextView; import android.widget.Toast; + +import androidx.annotation.NonNull; +import androidx.core.app.ActivityCompat; +import androidx.core.content.ContextCompat; import com.hdl.hdllinphonesdk.HDLLinphoneKit; import com.hdl.hdllinphonesdk.R; @@ -135,6 +136,7 @@ tv_lp_title.setText(titleName); } interphoneType = extras.getString("interphoneType"); + HDLLog.i(TAG, "initData interphoneType= " + interphoneType); } //鐩戝惉鍛煎彨骞挎挱 @@ -235,12 +237,17 @@ int id = view.getId(); if (id == R.id.iv_lp_screenshot) { //鍔ㄦ�佹潈闄愮敵璇� - if (ContextCompat.checkSelfPermission(HDLLinphoneMonitorActivity.this, Manifest.permission.READ_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED - && ActivityCompat.checkSelfPermission(HDLLinphoneMonitorActivity.this, Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) { - ActivityCompat.requestPermissions(HDLLinphoneMonitorActivity.this, new String[]{Manifest.permission.READ_EXTERNAL_STORAGE, Manifest.permission.WRITE_EXTERNAL_STORAGE}, 1); - } else { + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) { //鎴浘 onClickScreenshot(); + } else { + if (ContextCompat.checkSelfPermission(HDLLinphoneMonitorActivity.this, Manifest.permission.READ_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED + && ActivityCompat.checkSelfPermission(HDLLinphoneMonitorActivity.this, Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) { + ActivityCompat.requestPermissions(HDLLinphoneMonitorActivity.this, new String[]{Manifest.permission.READ_EXTERNAL_STORAGE, Manifest.permission.WRITE_EXTERNAL_STORAGE}, 1); + } else { + //鎴浘 + onClickScreenshot(); + } } } else if (id == R.id.iv_lp_unlock) { //寮�閿� @@ -347,9 +354,11 @@ * initLinphone */ void initLinphone() { + HDLLog.i(TAG, "initLinphone === "); mCoreListener = new CoreListenerStub() { @Override public void onCallStateChanged(Core core, Call call, Call.State state, String message) { + HDLLog.i(TAG, "initLinphone onCallStateChanged state= " + state); if (state == Call.State.End || state == Call.State.Released) { // Once call is finished (end state), terminate the activity // We also check for released state (called a few seconds later) just in case diff --git a/HDLLinphoneSDKDemoNew/HDLLinphoneSDK/src/main/java/com/hdl/hdllinphonesdk/activity/HDLLinphoneReverseCallActivity.java b/HDLLinphoneSDKDemoNew/HDLLinphoneSDK/src/main/java/com/hdl/hdllinphonesdk/activity/HDLLinphoneReverseCallActivity.java index e8aa861..b927780 100644 --- a/HDLLinphoneSDKDemoNew/HDLLinphoneSDK/src/main/java/com/hdl/hdllinphonesdk/activity/HDLLinphoneReverseCallActivity.java +++ b/HDLLinphoneSDKDemoNew/HDLLinphoneSDK/src/main/java/com/hdl/hdllinphonesdk/activity/HDLLinphoneReverseCallActivity.java @@ -1,19 +1,14 @@ package com.hdl.hdllinphonesdk.activity; import android.Manifest; -import android.content.Context; import android.content.IntentFilter; import android.content.pm.PackageManager; import android.graphics.Bitmap; -import android.media.AudioAttributes; import android.os.Build; import android.os.Bundle; import android.os.CountDownTimer; import android.os.SystemClock; import android.os.Vibrator; -import android.support.annotation.NonNull; -import android.support.v4.app.ActivityCompat; -import android.support.v4.content.ContextCompat; import android.text.TextUtils; import android.util.DisplayMetrics; import android.util.Log; @@ -27,6 +22,10 @@ import android.widget.RelativeLayout; import android.widget.TextView; import android.widget.Toast; + +import androidx.annotation.NonNull; +import androidx.core.app.ActivityCompat; +import androidx.core.content.ContextCompat; import com.hdl.hdllinphonesdk.HDLLinphoneKit; import com.hdl.hdllinphonesdk.R; @@ -288,12 +287,17 @@ int id = view.getId(); if (id == R.id.iv_lp_screenshot) { //鍔ㄦ�佹潈闄愮敵璇� - if (ContextCompat.checkSelfPermission(HDLLinphoneReverseCallActivity.this, Manifest.permission.READ_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED - && ActivityCompat.checkSelfPermission(HDLLinphoneReverseCallActivity.this, Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) { - ActivityCompat.requestPermissions(HDLLinphoneReverseCallActivity.this, new String[]{Manifest.permission.READ_EXTERNAL_STORAGE, Manifest.permission.WRITE_EXTERNAL_STORAGE}, 1); - } else { + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) { //鎴浘 onClickScreenshot(); + } else { + if (ContextCompat.checkSelfPermission(HDLLinphoneReverseCallActivity.this, Manifest.permission.READ_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED + && ActivityCompat.checkSelfPermission(HDLLinphoneReverseCallActivity.this, Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) { + ActivityCompat.requestPermissions(HDLLinphoneReverseCallActivity.this, new String[]{Manifest.permission.READ_EXTERNAL_STORAGE, Manifest.permission.WRITE_EXTERNAL_STORAGE}, 1); + } else { + //鎴浘 + onClickScreenshot(); + } } } else if (id == R.id.iv_lp_unlock) { //寮�閿� diff --git a/HDLLinphoneSDKDemoNew/app/build.gradle b/HDLLinphoneSDKDemoNew/app/build.gradle index 8c5f2ce..94fce4c 100644 --- a/HDLLinphoneSDKDemoNew/app/build.gradle +++ b/HDLLinphoneSDKDemoNew/app/build.gradle @@ -10,7 +10,7 @@ minSdkVersion 23 targetSdkVersion 34 versionCode 1 - versionName "1.0" + versionName "1.1" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } diff --git a/HDLLinphoneSDKDemoNew/build.gradle b/HDLLinphoneSDKDemoNew/build.gradle index 9b33e14..d032591 100644 --- a/HDLLinphoneSDKDemoNew/build.gradle +++ b/HDLLinphoneSDKDemoNew/build.gradle @@ -3,9 +3,16 @@ repositories { google() jcenter() + mavenCentral() + maven { url 'https://maven.aliyun.com/repository/public' } + maven { url 'https://maven.aliyun.com/nexus/content/groups/public/' } + maven { url = uri("https://plugins.gradle.org/m2/") } + maven { + url "https://jitpack.io" + } } dependencies { - classpath "com.android.tools.build:gradle:4.1.2" + classpath "com.android.tools.build:gradle:4.1.3" classpath 'com.github.kezong:fat-aar:1.3.6' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files @@ -18,6 +25,13 @@ repositories { google() jcenter() + mavenCentral() + maven { url 'https://maven.aliyun.com/repository/public' } + maven { url 'https://maven.aliyun.com/nexus/content/groups/public/' } + maven { url = uri("https://plugins.gradle.org/m2/") } + maven { + url "https://jitpack.io" + } } } diff --git a/HDLLinphoneSDKDemoNew/gradle.properties b/HDLLinphoneSDKDemoNew/gradle.properties index 612fd84..fbdffac 100644 --- a/HDLLinphoneSDKDemoNew/gradle.properties +++ b/HDLLinphoneSDKDemoNew/gradle.properties @@ -16,4 +16,10 @@ ## resources declared in the library itself and none from the library's dependencies, ## thereby reducing the size of the R class for that library #android.nonTransitiveRClass=true -#android.enableJetifier=true \ No newline at end of file +#android.enableJetifier=true +android.useAndroidX=true +# Enables namespacing of each library's R class so that its R class includes only the +# resources declared in the library itself and none from the library's dependencies, +# thereby reducing the size of the R class for that library +android.nonTransitiveRClass=false +android.enableJetifier=true \ No newline at end of file diff --git a/HDLLinphoneSDKDemoNew/gradle/wrapper/gradle-wrapper.properties b/HDLLinphoneSDKDemoNew/gradle/wrapper/gradle-wrapper.properties index ffed3a2..ce91aee 100644 --- a/HDLLinphoneSDKDemoNew/gradle/wrapper/gradle-wrapper.properties +++ b/HDLLinphoneSDKDemoNew/gradle/wrapper/gradle-wrapper.properties @@ -1,5 +1,6 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-7.2-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-6.8.3-bin.zip zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists +android.disableResourceValidation=true diff --git a/HDLLinphoneSDKDemoNew/settings.gradle b/HDLLinphoneSDKDemoNew/settings.gradle index b2a5cc3..dc3066d 100644 --- a/HDLLinphoneSDKDemoNew/settings.gradle +++ b/HDLLinphoneSDKDemoNew/settings.gradle @@ -1,3 +1,3 @@ include ':HDLLinphoneSDK' include ':app' -rootProject.name = "HDLLinphoneSDKDemo" \ No newline at end of file +rootProject.name = "HDLLinphoneSDKDemo" -- Gitblit v1.8.0