diff options
Diffstat (limited to 'test/app')
3 files changed, 40 insertions, 0 deletions
diff --git a/test/app/ImsMediaTestingApp/app/src/main/java/com/example/imsmediatestingapp/MainActivity.java b/test/app/ImsMediaTestingApp/app/src/main/java/com/example/imsmediatestingapp/MainActivity.java index e6800b57..f68076d5 100644 --- a/test/app/ImsMediaTestingApp/app/src/main/java/com/example/imsmediatestingapp/MainActivity.java +++ b/test/app/ImsMediaTestingApp/app/src/main/java/com/example/imsmediatestingapp/MainActivity.java @@ -17,6 +17,7 @@ import android.net.wifi.WifiManager; import android.os.Bundle; import android.telephony.AccessNetworkConstants.AccessNetworkType; import android.telephony.CallQuality; +import android.telephony.ims.RtpHeaderExtension; import android.telephony.imsmedia.AmrParams; import android.telephony.imsmedia.AudioConfig; import android.telephony.imsmedia.AudioSessionCallback; @@ -752,6 +753,12 @@ public class MainActivity extends AppCompatActivity { } @Override + public void onHeaderExtensionReceived(final List<RtpHeaderExtension> extensions) { + Log.d(TAG, "onHeaderExtensionReceived, list size=" + extensions.size() + + "list=" + extensions); + } + + @Override public void triggerAnbrQuery(AudioConfig config) { Log.d(TAG, "triggerAnbrQuery"); } @@ -2627,4 +2634,20 @@ public class MainActivity extends AppCompatActivity { Log.d(TAG, e.toString()); } } + + public void sendHeaderExtension(View btn) { + if (mAudioSession != null) { + List<RtpHeaderExtension> extensions = new ArrayList<>(); + byte[] testBytes1 = new byte[1]; + byte[] testBytes2 = new byte[1]; + testBytes1[0] = 5; + testBytes2[0] = 10; + RtpHeaderExtension extension1 = new RtpHeaderExtension(1, testBytes1); + RtpHeaderExtension extension2 = new RtpHeaderExtension(2, testBytes2); + extensions.add(extension1); + extensions.add(extension2); + Log.d(TAG, "[sendHeaderExtension] extension size=" + extensions.size()); + mAudioSession.sendHeaderExtension(extensions); + } + } } diff --git a/test/app/ImsMediaTestingApp/app/src/main/res/layout/activity_main.xml b/test/app/ImsMediaTestingApp/app/src/main/res/layout/activity_main.xml index 28189c98..fb2025a7 100644 --- a/test/app/ImsMediaTestingApp/app/src/main/res/layout/activity_main.xml +++ b/test/app/ImsMediaTestingApp/app/src/main/res/layout/activity_main.xml @@ -171,6 +171,7 @@ android:textColor="@color/black" /> <Button + android:id="@+id/getSpropButton" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="20dp" @@ -184,6 +185,20 @@ android:autoSizeTextType="uniform" android:textColor="@color/black" /> + <Button + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_marginTop="20dp" + android:layout_marginEnd="15dp" + android:layout_alignParentEnd="true" + android:layout_below="@+id/getSpropButton" + android:backgroundTint="@drawable/selected_green" + android:enabled="true" + android:onClick="sendHeaderExtension" + android:text="@string/send_header_extension_button_text" + android:autoSizeTextType="uniform" + android:textColor="@color/black" /> + <Spinner android:id="@+id/spinnerAdditionalMedia" android:layout_width="150dp" diff --git a/test/app/ImsMediaTestingApp/app/src/main/res/values/strings.xml b/test/app/ImsMediaTestingApp/app/src/main/res/values/strings.xml index efdc710c..37d6b5a7 100644 --- a/test/app/ImsMediaTestingApp/app/src/main/res/values/strings.xml +++ b/test/app/ImsMediaTestingApp/app/src/main/res/values/strings.xml @@ -40,6 +40,8 @@ <string name="connected_call_toast_text">Connected!</string> <string name="connection_failed_toast_text">Connection failed!</string> + <!-- Send Header extension button text --> + <string name="send_header_extension_button_text">Send RtpHdrExt</string> <!-- Settings page Strings --> <string name="settings_remote_device_title">Remote Device</string> |