Skip to content

Commit c834933

Browse files
authored
OboeTester: Move setMode inside CommunicationDeviceView (#2374)
1 parent 5714d53 commit c834933

4 files changed

Lines changed: 35 additions & 33 deletions

File tree

apps/OboeTester/app/src/main/java/com/mobileer/oboetester/CommunicationDeviceView.java

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@
3131
import android.widget.CheckBox;
3232
import android.widget.LinearLayout;
3333
import android.widget.TextView;
34+
import android.widget.Spinner;
3435

3536
import com.mobileer.audio_device.CommunicationDeviceSpinner;
3637

@@ -44,6 +45,7 @@ public class CommunicationDeviceView extends LinearLayout {
4445
private BroadcastReceiver mScoStateReceiver;
4546
private boolean mScoStateReceiverRegistered = false;
4647
private CommunicationDeviceSpinner mDeviceSpinner;
48+
private Spinner mModeSpinner;
4749
private int mScoState;
4850

4951
private AudioManager.OnCommunicationDeviceChangedListener mCommDeviceListener;
@@ -141,6 +143,19 @@ public void onNothingSelected(AdapterView<?> parent) {
141143
}
142144
});
143145

146+
mModeSpinner = (Spinner) findViewById(R.id.spinnerAudioMode);
147+
mModeSpinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
148+
@Override
149+
public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {
150+
Log.d("OboeTester", "CommunicationDeviceView: setting audio mode to " + l);
151+
mAudioManager.setMode((int) l);
152+
}
153+
154+
@Override
155+
public void onNothingSelected(AdapterView<?> adapterView) {
156+
}
157+
});
158+
144159
showCommDeviceStatus();
145160
}
146161

@@ -168,6 +183,7 @@ public void onStop() {
168183
mAudioManager.removeOnCommunicationDeviceChangedListener(mCommDeviceListener);
169184
}
170185
}
186+
mAudioManager.setMode(AudioManager.MODE_NORMAL);
171187
}
172188

173189
public void onSetSpeakerphoneOn(View view) {

apps/OboeTester/app/src/main/java/com/mobileer/oboetester/MainActivity.java

Lines changed: 2 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ public class MainActivity extends BaseOboeTesterActivity {
5050
public static final String VALUE_TEST_NAME_INPUT = "input";
5151
public static final String VALUE_TEST_NAME_CPU_LOAD = "cpu_load";
5252

53-
private Spinner mModeSpinner;
53+
5454
private TextView mCallbackSizeEditor;
5555
protected TextView mDeviceView;
5656
private TextView mVersionTextView;
@@ -78,22 +78,6 @@ protected void onCreate(Bundle savedInstanceState) {
7878
mDeviceView = (TextView) findViewById(R.id.deviceView);
7979
updateNativeAudioUI();
8080

81-
// Set mode, eg. MODE_IN_COMMUNICATION
82-
mModeSpinner = (Spinner) findViewById(R.id.spinnerAudioMode);
83-
// Update AudioManager now in case user is trying to affect a different app.
84-
mModeSpinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
85-
@Override
86-
public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {
87-
long mode = mModeSpinner.getSelectedItemId();
88-
AudioManager myAudioMgr = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
89-
myAudioMgr.setMode((int)mode);
90-
}
91-
92-
@Override
93-
public void onNothingSelected(AdapterView<?> adapterView) {
94-
}
95-
});
96-
9781
try {
9882
PackageInfo pinfo = getPackageManager().getPackageInfo(getPackageName(), 0);
9983
int oboeVersion = OboeAudioStream.getOboeVersionNumber();
@@ -271,9 +255,7 @@ public void onLaunchExtratests(View view) {
271255
private void applyUserOptions() {
272256
updateCallbackSize();
273257

274-
long mode = mModeSpinner.getSelectedItemId();
275-
AudioManager myAudioMgr = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
276-
myAudioMgr.setMode((int) mode);
258+
277259

278260
NativeEngine.setWorkaroundsEnabled(mWorkaroundsCheckBox.isChecked());
279261
TestAudioActivity.setBackgroundEnabled(mBackgroundCheckBox.isChecked());

apps/OboeTester/app/src/main/res/layout/activity_main.xml

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -247,19 +247,6 @@
247247
android:layout_height="wrap_content"
248248
android:orientation="horizontal">
249249

250-
<TextView
251-
android:id="@+id/textView2"
252-
android:layout_width="wrap_content"
253-
android:layout_height="wrap_content"
254-
android:text="Mode:" />
255-
256-
<Spinner
257-
android:id="@+id/spinnerAudioMode"
258-
android:layout_width="wrap_content"
259-
android:layout_height="wrap_content"
260-
android:entries="@array/audio_modes"
261-
android:prompt="@string/audio_mode_prompt" />
262-
263250
<TextView
264251
android:id="@+id/deviceView"
265252
android:layout_width="wrap_content"

apps/OboeTester/app/src/main/res/layout/comm_device_view.xml

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,23 @@
55
android:background="#FFE8E0F0"
66
android:orientation="vertical">
77

8+
<LinearLayout
9+
android:layout_width="match_parent"
10+
android:layout_height="wrap_content"
11+
android:orientation="horizontal">
12+
13+
<TextView
14+
android:layout_width="wrap_content"
15+
android:layout_height="wrap_content"
16+
android:text="Audio Mode: " />
17+
18+
<Spinner
19+
android:id="@+id/spinnerAudioMode"
20+
android:layout_width="wrap_content"
21+
android:layout_height="wrap_content"
22+
android:entries="@array/audio_modes" />
23+
</LinearLayout>
24+
825
<LinearLayout
926
android:layout_width="match_parent"
1027
android:layout_height="wrap_content"

0 commit comments

Comments
 (0)