Skip to content

Commit 93d9e35

Browse files
author
Antonis
committed
Fixed #484: Fix Android emulator to work with Olympus
1 parent a7379c3 commit 93d9e35

File tree

3 files changed

+24
-13
lines changed

3 files changed

+24
-13
lines changed

Examples/restcomm-olympus/app/app.iml

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -66,14 +66,6 @@
6666
<sourceFolder url="file://$MODULE_DIR$/src/main/jni" isTestSource="false" />
6767
<sourceFolder url="file://$MODULE_DIR$/src/main/rs" isTestSource="false" />
6868
<sourceFolder url="file://$MODULE_DIR$/src/main/shaders" isTestSource="false" />
69-
<sourceFolder url="file://$MODULE_DIR$/src/test/res" type="java-test-resource" />
70-
<sourceFolder url="file://$MODULE_DIR$/src/test/resources" type="java-test-resource" />
71-
<sourceFolder url="file://$MODULE_DIR$/src/test/assets" type="java-test-resource" />
72-
<sourceFolder url="file://$MODULE_DIR$/src/test/aidl" isTestSource="true" />
73-
<sourceFolder url="file://$MODULE_DIR$/src/test/java" isTestSource="true" />
74-
<sourceFolder url="file://$MODULE_DIR$/src/test/jni" isTestSource="true" />
75-
<sourceFolder url="file://$MODULE_DIR$/src/test/rs" isTestSource="true" />
76-
<sourceFolder url="file://$MODULE_DIR$/src/test/shaders" isTestSource="true" />
7769
<sourceFolder url="file://$MODULE_DIR$/src/androidTest/res" type="java-test-resource" />
7870
<sourceFolder url="file://$MODULE_DIR$/src/androidTest/resources" type="java-test-resource" />
7971
<sourceFolder url="file://$MODULE_DIR$/src/androidTest/assets" type="java-test-resource" />
@@ -82,6 +74,14 @@
8274
<sourceFolder url="file://$MODULE_DIR$/src/androidTest/jni" isTestSource="true" />
8375
<sourceFolder url="file://$MODULE_DIR$/src/androidTest/rs" isTestSource="true" />
8476
<sourceFolder url="file://$MODULE_DIR$/src/androidTest/shaders" isTestSource="true" />
77+
<sourceFolder url="file://$MODULE_DIR$/src/test/res" type="java-test-resource" />
78+
<sourceFolder url="file://$MODULE_DIR$/src/test/resources" type="java-test-resource" />
79+
<sourceFolder url="file://$MODULE_DIR$/src/test/assets" type="java-test-resource" />
80+
<sourceFolder url="file://$MODULE_DIR$/src/test/aidl" isTestSource="true" />
81+
<sourceFolder url="file://$MODULE_DIR$/src/test/java" isTestSource="true" />
82+
<sourceFolder url="file://$MODULE_DIR$/src/test/jni" isTestSource="true" />
83+
<sourceFolder url="file://$MODULE_DIR$/src/test/rs" isTestSource="true" />
84+
<sourceFolder url="file://$MODULE_DIR$/src/test/shaders" isTestSource="true" />
8585
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/assets" />
8686
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/blame" />
8787
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/classes" />

restcomm.android.sdk/src/main/java/org/restcomm/android/sdk/SignalingClient/JainSipClient/JainSipClient.java

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@
5050
import android.javax.sip.message.Response;
5151
import android.net.wifi.WifiInfo;
5252
import android.net.wifi.WifiManager;
53+
import android.os.Build;
5354
import android.os.Environment;
5455
import android.os.Handler;
5556
import android.os.SystemClock;
@@ -990,7 +991,15 @@ public String getIPAddress(boolean useIPv4) throws SocketException
990991
}
991992

992993
if (jainSipNotificationManager.getNetworkStatus() == JainSipNotificationManager.NetworkStatus.NetworkStatusCellular) {
993-
stringAddress = interface2Address(useIPv4, "rmnet");
994+
if (Build.FINGERPRINT.contains("generic")) {
995+
// Emulator; when using emulator, network access is provided via Cellular interface (no idea why this happens instead of ConnectivityManager.TYPE_ETHERNET)
996+
// but the actual interface name is usually 'eth0', so let's pass that as well in the network interface prefix argument
997+
stringAddress = interface2Address(useIPv4, "rmnet|eth");
998+
}
999+
else {
1000+
// Real device
1001+
stringAddress = interface2Address(useIPv4, "rmnet");
1002+
}
9941003
}
9951004

9961005
if (jainSipNotificationManager.getNetworkStatus() == JainSipNotificationManager.NetworkStatus.NetworkStatusEthernet) {

restcomm.android.sdk/src/main/java/org/restcomm/android/sdk/SignalingClient/JainSipClient/JainSipNotificationManager.java

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,7 @@ public void close()
8787
@Override
8888
public void onReceive(Context context, Intent intent)
8989
{
90+
RCLogger.d(TAG, "BroadcastReceiver:onReceive()");
9091
ConnectivityChange connectivityChange = ConnectivityChange.OFFLINE;
9192

9293
// retrieve new connectivity status
@@ -152,26 +153,27 @@ public void onReceive(Context context, Intent intent)
152153

153154
static public NetworkStatus checkConnectivity(Context context)
154155
{
156+
RCLogger.d(TAG, "checkConnectivity()");
155157
ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
156158

157159
NetworkInfo activeNetwork = connectivityManager.getActiveNetworkInfo();
158160
if (activeNetwork != null) {
159161
if (activeNetwork.getType() == ConnectivityManager.TYPE_WIFI && activeNetwork.isConnected()) {
160-
RCLogger.w(TAG, "Connectivity event: WIFI");
162+
RCLogger.w(TAG, "Connectivity status: WIFI");
161163
return NetworkStatus.NetworkStatusWiFi;
162164
}
163165

164166
if (activeNetwork.getType() == ConnectivityManager.TYPE_MOBILE && activeNetwork.isConnected()) {
165-
Log.w(TAG, "Connectivity event: CELLULAR DATA");
167+
RCLogger.w(TAG, "Connectivity status: CELLULAR DATA");
166168
return NetworkStatus.NetworkStatusCellular;
167169
}
168170

169171
if (activeNetwork.getType() == ConnectivityManager.TYPE_ETHERNET && activeNetwork.isConnected()) {
170-
Log.w(TAG, "Connectivity event: ETHERNET");
172+
RCLogger.w(TAG, "Connectivity status: ETHERNET");
171173
return NetworkStatus.NetworkStatusEthernet;
172174
}
173175
}
174-
RCLogger.w(TAG, "Connectivity event: NONE");
176+
RCLogger.w(TAG, "Connectivity status: NONE");
175177
return NetworkStatus.NetworkStatusNone;
176178
}
177179

0 commit comments

Comments
 (0)