panlili2024
16 小时以前 8056b53176cddb9d154e3c3ffc4a11354b338fcf
代码同步
1个文件已添加
12个文件已修改
84 ■■■■ 已修改文件
HDLLinphoneSDKDemoNew.rar 补丁 | 查看 | 原始文档 | blame | 历史
HDLLinphoneSDKDemoNew/.idea/compiler.xml 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
HDLLinphoneSDKDemoNew/.idea/deploymentTargetSelector.xml 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HDLLinphoneSDKDemoNew/.idea/misc.xml 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HDLLinphoneSDKDemoNew/HDLLinphoneSDK/build.gradle 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HDLLinphoneSDKDemoNew/HDLLinphoneSDK/src/main/java/com/hdl/hdllinphonesdk/activity/HDLLinphoneIntercomActivity.java 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HDLLinphoneSDKDemoNew/HDLLinphoneSDK/src/main/java/com/hdl/hdllinphonesdk/activity/HDLLinphoneMonitorActivity.java 15 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HDLLinphoneSDKDemoNew/HDLLinphoneSDK/src/main/java/com/hdl/hdllinphonesdk/activity/HDLLinphoneReverseCallActivity.java 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HDLLinphoneSDKDemoNew/app/build.gradle 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
HDLLinphoneSDKDemoNew/build.gradle 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HDLLinphoneSDKDemoNew/gradle.properties 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HDLLinphoneSDKDemoNew/gradle/wrapper/gradle-wrapper.properties 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HDLLinphoneSDKDemoNew/settings.gradle 补丁 | 查看 | 原始文档 | blame | 历史
HDLLinphoneSDKDemoNew.rar
Binary files differ
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>
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>
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">
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'
}
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,6 +275,10 @@
        int id = view.getId();
        if (id == R.id.iv_lp_screenshot) {
            //动态权限申请
            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);
@@ -281,6 +286,7 @@
                //截图
                onClickScreenshot();
            }
            }
        } else if (id == R.id.iv_lp_unlock) {
            //开锁
            onClickUnlock();
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 (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
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,6 +287,10 @@
        int id = view.getId();
        if (id == R.id.iv_lp_screenshot) {
            //动态权限申请
            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);
@@ -295,6 +298,7 @@
                //截图
                onClickScreenshot();
            }
            }
        } else if (id == R.id.iv_lp_unlock) {
            //开锁
            onClickUnlock();
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"
    }
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"
        }
    }
}
HDLLinphoneSDKDemoNew/gradle.properties
@@ -17,3 +17,9 @@
## thereby reducing the size of the R class for that library
#android.nonTransitiveRClass=true
#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
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
HDLLinphoneSDKDemoNew/settings.gradle