Index: webrtc/examples/androidapp/src/org/appspot/apprtc/ConnectActivity.java |
diff --git a/webrtc/examples/androidapp/src/org/appspot/apprtc/ConnectActivity.java b/webrtc/examples/androidapp/src/org/appspot/apprtc/ConnectActivity.java |
index 80ea90f93a1f7a392b036115d21ea77c414c1793..679abc13b4e541a6b9251e33e855b1b3d969b5c0 100644 |
--- a/webrtc/examples/androidapp/src/org/appspot/apprtc/ConnectActivity.java |
+++ b/webrtc/examples/androidapp/src/org/appspot/apprtc/ConnectActivity.java |
@@ -81,6 +81,13 @@ public class ConnectActivity extends Activity { |
private String keyprefRoomList; |
private ArrayList<String> roomList; |
private ArrayAdapter<String> adapter; |
+ private String keyprefEnableDataChannel; |
+ private String keyprefOrdered; |
+ private String keyprefMaxRetransmitTimeMs; |
+ private String keyprefMaxRetransmits; |
+ private String keyprefDataProtocol; |
+ private String keyprefNegotiated; |
+ private String keyprefDataId; |
@Override |
public void onCreate(Bundle savedInstanceState) { |
@@ -114,6 +121,13 @@ public class ConnectActivity extends Activity { |
keyprefRoomServerUrl = getString(R.string.pref_room_server_url_key); |
keyprefRoom = getString(R.string.pref_room_key); |
keyprefRoomList = getString(R.string.pref_room_list_key); |
+ keyprefEnableDataChannel = getString(R.string.pref_enable_datachannel_key); |
+ keyprefOrdered = getString(R.string.pref_ordered_key); |
+ keyprefMaxRetransmitTimeMs = getString(R.string.pref_max_retransmit_time_ms_key); |
+ keyprefMaxRetransmits = getString(R.string.pref_max_retransmits_key); |
+ keyprefDataProtocol = getString(R.string.pref_data_protocol_key); |
+ keyprefNegotiated = getString(R.string.pref_negotiated_key); |
+ keyprefDataId = getString(R.string.pref_data_id_key); |
setContentView(R.layout.activity_connect); |
@@ -429,6 +443,25 @@ public class ConnectActivity extends Activity { |
boolean tracing = sharedPrefGetBoolean(R.string.pref_tracing_key, CallActivity.EXTRA_TRACING, |
R.string.pref_tracing_default, useValuesFromIntent); |
+ // Get datachannel options |
+ boolean dataChannelEnabled = sharedPrefGetBoolean(R.string.pref_enable_datachannel_key, |
+ CallActivity.EXTRA_DATA_CHANNEL_ENABLED, R.string.pref_enable_datachannel_default, |
+ useValuesFromIntent); |
+ boolean ordered = sharedPrefGetBoolean(R.string.pref_ordered_key, CallActivity.EXTRA_ORDERED, |
+ R.string.pref_ordered_default, useValuesFromIntent); |
+ boolean negotiated = sharedPrefGetBoolean(R.string.pref_negotiated_key, |
+ CallActivity.EXTRA_NEGOTIATED, R.string.pref_negotiated_default, useValuesFromIntent); |
+ int maxRetrMs = Integer.parseInt(sharedPrefGetString(R.string.pref_max_retransmit_time_ms_key, |
+ CallActivity.EXTRA_MAX_RETRANSMITS_MS, R.string.pref_max_retransmit_time_ms_default, |
+ useValuesFromIntent)); |
+ int maxRetr = Integer.parseInt( |
sakal
2016/11/10 14:23:07
I would like a new method sharedPrefGetInteger ins
hekra01
2016/11/10 17:01:21
Done.
|
+ sharedPrefGetString(R.string.pref_max_retransmits_key, CallActivity.EXTRA_MAX_RETRANSMITS, |
+ R.string.pref_max_retransmits_default, useValuesFromIntent)); |
+ int id = Integer.parseInt(sharedPrefGetString(R.string.pref_data_id_key, CallActivity.EXTRA_ID, |
+ R.string.pref_data_id_default, useValuesFromIntent)); |
+ String protocol = sharedPrefGetString(R.string.pref_data_protocol_key, |
+ CallActivity.EXTRA_PROTOCOL, R.string.pref_data_protocol_default, useValuesFromIntent); |
+ |
// Start AppRTCMobile activity. |
Log.d(TAG, "Connecting to room " + roomId + " at URL " + roomUrl); |
if (validateUrl(roomUrl)) { |
@@ -461,6 +494,17 @@ public class ConnectActivity extends Activity { |
intent.putExtra(CallActivity.EXTRA_CMDLINE, commandLineRun); |
intent.putExtra(CallActivity.EXTRA_RUNTIME, runTimeMs); |
+ intent.putExtra(CallActivity.EXTRA_DATA_CHANNEL_ENABLED, dataChannelEnabled); |
+ |
+ if (dataChannelEnabled) { |
+ intent.putExtra(CallActivity.EXTRA_ORDERED, ordered); |
+ intent.putExtra(CallActivity.EXTRA_MAX_RETRANSMITS_MS, maxRetrMs); |
+ intent.putExtra(CallActivity.EXTRA_MAX_RETRANSMITS, maxRetr); |
+ intent.putExtra(CallActivity.EXTRA_PROTOCOL, protocol); |
+ intent.putExtra(CallActivity.EXTRA_NEGOTIATED, negotiated); |
+ intent.putExtra(CallActivity.EXTRA_ID, id); |
+ } |
+ |
if (useValuesFromIntent) { |
if (getIntent().hasExtra(CallActivity.EXTRA_VIDEO_FILE_AS_CAMERA)) { |
String videoFileAsCamera = |