Skip to content

Commit 6ae9eb7

Browse files
authored
Update version to 3.0.0 snapshot (#117)
* update version * update version * update version * update build gradle * fix compile issues * fix compile issues * revert websocket connection
1 parent 9f71de1 commit 6ae9eb7

File tree

12 files changed

+43
-148
lines changed

12 files changed

+43
-148
lines changed

.idea/gradle.xml

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

webrtc-android-framework/build.gradle

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ apply plugin: 'com.android.library'
22
apply plugin: 'jacoco'
33
ext {
44
PUBLISH_GROUP_ID = 'io.antmedia'
5-
PUBLISH_VERSION = '2.11.1'
5+
PUBLISH_VERSION = '3.0.0-SNAPSHOT'
66
PUBLISH_ARTIFACT_ID = 'webrtc-android-framework'
77
}
88
apply from: 'publish-remote.gradle'
@@ -74,7 +74,6 @@ task jacocoTestReport(type: JacocoReport, dependsOn: ['testDebugUnitTest','creat
7474

7575
dependencies {
7676
api fileTree(include: ['*.jar'], dir: 'libs')
77-
implementation 'androidx.appcompat:appcompat:1.5.1'
7877
implementation 'com.google.code.findbugs:jsr305:3.0.2'
7978
implementation 'androidx.annotation:annotation:1.5.0'
8079
testImplementation 'junit:junit:4.13.2'

webrtc-android-framework/src/main/java/io/antmedia/webrtcandroidframework/core/PermissionHandler.java

Lines changed: 30 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,6 @@
66
import android.os.Build;
77
import android.util.Log;
88

9-
import androidx.core.app.ActivityCompat;
10-
119
import java.util.ArrayList;
1210
import java.util.Arrays;
1311
import java.util.List;
@@ -18,18 +16,20 @@ public class PermissionHandler {
1816
public static final int PUBLISH_PERMISSION_REQUEST_CODE = 1;
1917
public static final int PLAY_PERMISSION_REQUEST_CODE = 2;
2018

21-
22-
public static final String[] BLUETOOTH_PERMISSIONS = Build.VERSION.SDK_INT >= Build.VERSION_CODES.S ?
23-
new String[] {Manifest.permission.BLUETOOTH_CONNECT} : new String[] {} ;
19+
public static final String[] BLUETOOTH_PERMISSIONS = Build.VERSION.SDK_INT >= Build.VERSION_CODES.S
20+
? new String[]{Manifest.permission.BLUETOOTH_CONNECT}
21+
: new String[]{};
2422

2523
public static final String[] CAMERA_PERMISSIONS =
26-
new String[] {Manifest.permission.CAMERA};
24+
new String[]{Manifest.permission.CAMERA};
2725

2826
public static final String[] PUBLISH_PERMISSIONS =
29-
new String[] {Manifest.permission.CAMERA, Manifest.permission.RECORD_AUDIO};
27+
new String[]{Manifest.permission.CAMERA, Manifest.permission.RECORD_AUDIO};
3028

31-
public static final String[] REQUIRED_MINIMUM_PERMISSIONS = {"android.permission.MODIFY_AUDIO_SETTINGS",
32-
"android.permission.INTERNET"};
29+
public static final String[] REQUIRED_MINIMUM_PERMISSIONS = {
30+
Manifest.permission.MODIFY_AUDIO_SETTINGS,
31+
Manifest.permission.INTERNET
32+
};
3333

3434
public static final String[] FULL_PERMISSIONS = concatArrays(
3535
BLUETOOTH_PERMISSIONS,
@@ -53,78 +53,80 @@ private static String[] concatArrays(String[]... arrays) {
5353
return result;
5454
}
5555

56-
public static boolean checkCameraPermissions(Activity activity){
56+
public static boolean checkCameraPermissions(Activity activity) {
5757
ArrayList<String> permissions = new ArrayList<>();
5858
permissions.addAll(Arrays.asList(REQUIRED_MINIMUM_PERMISSIONS));
5959
permissions.addAll(Arrays.asList(CAMERA_PERMISSIONS));
6060
return hasPermissions(activity, permissions);
6161
}
6262

63-
public static boolean checkPublishPermissions(Activity activity, boolean bluetoothEnabled){
63+
public static boolean checkPublishPermissions(Activity activity, boolean bluetoothEnabled) {
6464
ArrayList<String> permissions = new ArrayList<>();
6565
permissions.addAll(Arrays.asList(REQUIRED_MINIMUM_PERMISSIONS));
6666
permissions.addAll(Arrays.asList(PUBLISH_PERMISSIONS));
6767

68-
if(bluetoothEnabled){
68+
if (bluetoothEnabled) {
6969
permissions.addAll(Arrays.asList(BLUETOOTH_PERMISSIONS));
7070
}
7171

7272
return hasPermissions(activity, permissions);
7373
}
7474

75-
public static boolean checkPlayPermissions(Activity activity, boolean bluetoothEnabled){
75+
public static boolean checkPlayPermissions(Activity activity, boolean bluetoothEnabled) {
7676
ArrayList<String> permissions = new ArrayList<>();
7777
permissions.addAll(Arrays.asList(REQUIRED_MINIMUM_PERMISSIONS));
78-
if(bluetoothEnabled){
78+
if (bluetoothEnabled) {
7979
permissions.addAll(Arrays.asList(BLUETOOTH_PERMISSIONS));
8080
}
81-
return hasPermissions(activity,permissions);
81+
return hasPermissions(activity, permissions);
8282
}
8383

8484
public static void requestPermissions(Activity activity, List<String> permissions, int requestCode) {
85-
String[] permissionArray = new String[permissions.size()];
86-
permissions.toArray(permissionArray);
87-
ActivityCompat.requestPermissions(activity, permissionArray, requestCode);
85+
if (activity == null) return;
86+
String[] permissionArray = permissions.toArray(new String[0]);
87+
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
88+
activity.requestPermissions(permissionArray, requestCode);
89+
}
8890
}
8991

9092
public static boolean hasPermissions(Activity activity, List<String> permissions) {
9193
if (activity != null && permissions != null) {
9294
for (String permission : permissions) {
93-
if (ActivityCompat.checkSelfPermission(activity, permission)
94-
!= PackageManager.PERMISSION_GRANTED) {
95-
Log.w(PermissionHandler.class.getSimpleName(), "Permission required:"+permission);
96-
return false;
95+
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
96+
if (activity.checkSelfPermission(permission) != PackageManager.PERMISSION_GRANTED) {
97+
Log.w(PermissionHandler.class.getSimpleName(), "Permission required: " + permission);
98+
return false;
99+
}
97100
}
98101
}
99102
}
100103
return true;
101104
}
102105

103-
public static void requestCameraPermissions(Activity activity){
106+
public static void requestCameraPermissions(Activity activity) {
104107
ArrayList<String> permissions = new ArrayList<>();
105108
permissions.addAll(Arrays.asList(REQUIRED_MINIMUM_PERMISSIONS));
106109
permissions.addAll(Arrays.asList(CAMERA_PERMISSIONS));
107110
requestPermissions(activity, permissions, CAMERA_PERMISSION_REQUEST_CODE);
108111
}
109112

110-
public static void requestPublishPermissions(Activity activity, boolean bluetoothEnabled){
113+
public static void requestPublishPermissions(Activity activity, boolean bluetoothEnabled) {
111114
ArrayList<String> permissions = new ArrayList<>();
112115
permissions.addAll(Arrays.asList(REQUIRED_MINIMUM_PERMISSIONS));
113116
permissions.addAll(Arrays.asList(PUBLISH_PERMISSIONS));
114117

115-
if(bluetoothEnabled){
118+
if (bluetoothEnabled) {
116119
permissions.addAll(Arrays.asList(BLUETOOTH_PERMISSIONS));
117120
}
118121
requestPermissions(activity, permissions, PUBLISH_PERMISSION_REQUEST_CODE);
119122
}
120123

121-
public static void requestPlayPermissions(Activity activity, boolean bluetoothEnabled){
124+
public static void requestPlayPermissions(Activity activity, boolean bluetoothEnabled) {
122125
ArrayList<String> permissions = new ArrayList<>();
123126
permissions.addAll(Arrays.asList(REQUIRED_MINIMUM_PERMISSIONS));
124-
if(bluetoothEnabled){
127+
if (bluetoothEnabled) {
125128
permissions.addAll(Arrays.asList(BLUETOOTH_PERMISSIONS));
126129
}
127130
requestPermissions(activity, permissions, PLAY_PERMISSION_REQUEST_CODE);
128131
}
129132
}
130-

webrtc-android-framework/src/main/java/io/antmedia/webrtcandroidframework/websocket/WebSocketHandler.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ public void connect(final String wsUrl) {
7272
wsServerUrl = wsUrl;
7373

7474
ws = creteWebSocket();
75-
Thread connectorThread = new Thread(() -> {
75+
//Thread connectorThread = new Thread(() -> {
7676
try {
7777
ws.connect(new URI(wsServerUrl), this);
7878
} catch (WebSocketException e) {
@@ -82,7 +82,8 @@ public void connect(final String wsUrl) {
8282
e.printStackTrace();
8383
disconnect(false);
8484
}
85-
});
85+
//});
86+
/*
8687
connectorThread.start();
8788
handler.postDelayed(new Runnable() {
8889
public void run() {
@@ -92,6 +93,7 @@ public void run() {
9293
}
9394
}
9495
},WEBSOCKET_CONNECTION_TIMEOUT);
96+
*/
9597
}
9698

9799
public void sendTextMessage(String message) {

webrtc-android-framework/src/main/res/values-v17/styles.xml

Lines changed: 0 additions & 10 deletions
This file was deleted.

webrtc-android-framework/src/main/res/values-v21/styles.xml

Lines changed: 0 additions & 4 deletions
This file was deleted.

webrtc-android-framework/src/main/res/values/styles.xml

Lines changed: 0 additions & 11 deletions
This file was deleted.

webrtc-android-framework/src/test/java/io/antmedia/webrtcandroidframework/SoundMeterTest.java

Lines changed: 0 additions & 86 deletions
This file was deleted.

webrtc-android-sample-app/src/main/java/io/antmedia/webrtc_android_sample_app/advanced/PublishActivityWithAreYouSpeaking.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
import io.antmedia.webrtc_android_sample_app.R;
2323
import io.antmedia.webrtc_android_sample_app.TestableActivity;
2424
import io.antmedia.webrtc_android_sample_app.basic.SettingsActivity;
25-
import io.antmedia.webrtcandroidframework.utility.SoundMeter;
25+
import io.antmedia.webrtc_android_sample_app.utility.SoundMeter;
2626
import io.antmedia.webrtcandroidframework.api.DefaultDataChannelObserver;
2727
import io.antmedia.webrtcandroidframework.api.DefaultWebRTCListener;
2828
import io.antmedia.webrtcandroidframework.api.IDataChannelObserver;

webrtc-android-sample-app/src/main/java/io/antmedia/webrtc_android_sample_app/basic/MediaProjectionService.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -94,9 +94,9 @@ private Notification.Action createStopAction() {
9494
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.S) {
9595
stopPendingIntent = PendingIntent.getForegroundService(this, 0, stopIntent, PendingIntent.FLAG_MUTABLE);
9696
} else {
97-
stopPendingIntent = PendingIntent.getService(this, 0, stopIntent, PendingIntent.FLAG_ONE_SHOT);
97+
stopPendingIntent = PendingIntent.getService(this, 0, stopIntent, PendingIntent.FLAG_ONE_SHOT | PendingIntent.FLAG_MUTABLE);
9898
}
99-
Icon stopIcon = Icon.createWithResource(this, io.antmedia.webrtcandroidframework.R.drawable.abc_vector_test);
99+
Icon stopIcon = Icon.createWithResource(this, io.antmedia.webrtcandroidframework.R.drawable.disconnect);
100100
String stopString = "stop";
101101
Notification.Action.Builder actionBuilder = new Notification.Action.Builder(stopIcon, stopString, stopPendingIntent);
102102
return actionBuilder.build();
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package io.antmedia.webrtcandroidframework.utility;
1+
package io.antmedia.webrtc_android_sample_app.utility;
22

33
public interface LocalAudioLevelListener {
44
void onAudioLevelUpdated(double decibelLevel);

webrtc-android-framework/src/main/java/io/antmedia/webrtcandroidframework/utility/SoundMeter.java renamed to webrtc-android-sample-app/src/main/java/io/antmedia/webrtc_android_sample_app/utility/SoundMeter.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,14 @@
1-
package io.antmedia.webrtcandroidframework.utility;
1+
package io.antmedia.webrtc_android_sample_app.utility;
22

33
import android.Manifest;
44
import android.app.Activity;
55
import android.content.pm.PackageManager;
66
import android.media.AudioFormat;
77
import android.media.AudioRecord;
88
import android.media.MediaRecorder;
9+
910
import androidx.core.app.ActivityCompat;
11+
1012
import java.util.concurrent.Executors;
1113
import java.util.concurrent.ScheduledExecutorService;
1214
import java.util.concurrent.TimeUnit;

0 commit comments

Comments
 (0)