[Audiosharing] Created audiostreams package.

Also updated some resource names.

Bug: 308368124
Test: Manual
Change-Id: I775e640bb34a02ee104cefd9a396af6a9f2fbb6e
This commit is contained in:
chelseahao
2023-11-14 17:18:02 +08:00
parent 74b9b9dbb4
commit af0d38fbec
7 changed files with 31 additions and 20 deletions

View File

@@ -296,13 +296,15 @@
<string name="calls_and_alarms_device_title">Calls and alarms</string> <string name="calls_and_alarms_device_title">Calls and alarms</string>
<!-- Title for audio streams preference category [CHAR LIMIT=none]--> <!-- Title for audio streams preference category [CHAR LIMIT=none]-->
<string name="audio_sharing_streams_category_title">Connect to a LE audio stream</string> <string name="audio_streams_category_title">Connect to a LE audio stream</string>
<!-- Title for audio streams preference [CHAR LIMIT=none]--> <!-- Title for audio streams preference [CHAR LIMIT=none]-->
<string name="audio_sharing_streams_pref_title">Nearby audio streams</string> <string name="audio_streams_pref_title">Nearby audio streams</string>
<!-- Title for audio streams page [CHAR LIMIT=none]--> <!-- Title for audio streams page [CHAR LIMIT=none]-->
<string name="audio_sharing_streams_title">Audio streams</string> <string name="audio_streams_title">Audio streams</string>
<!-- Summary for QR code scanning in audio streams page [CHAR LIMIT=none]--> <!-- Summary for QR code scanning in audio streams page [CHAR LIMIT=none]-->
<string name="audio_sharing_streams_qr_code_summary">Connect to an audio stream using QR code</string> <string name="audio_streams_qr_code_summary">Connect to an audio stream using QR code</string>
<!--Text that appears when scanning for nearby audio streams is finished and no streams were found [CHAR LIMIT=40]-->
<string name="audio_streams_empty">No nearby audio streams were found.</string>
<!-- Date & time settings screen title --> <!-- Date & time settings screen title -->
<string name="date_and_time">Date &amp; time</string> <string name="date_and_time">Date &amp; time</string>

View File

@@ -34,13 +34,13 @@
<PreferenceCategory <PreferenceCategory
android:key="audio_streams_settings_category" android:key="audio_streams_settings_category"
android:title="@string/audio_sharing_streams_category_title" android:title="@string/audio_streams_category_title"
settings:controller="com.android.settings.connecteddevice.audiosharing.AudioStreamsCategoryController" > settings:controller="com.android.settings.connecteddevice.audiosharing.audiostreams.AudioStreamsCategoryController">
<Preference <Preference
android:key="audio_streams_settings" android:key="audio_streams_settings"
android:fragment="com.android.settings.connecteddevice.audiosharing.AudioStreamsDashboardFragment" android:fragment="com.android.settings.connecteddevice.audiosharing.audiostreams.AudioStreamsDashboardFragment"
android:title="@string/audio_sharing_streams_pref_title" android:title="@string/audio_streams_pref_title"
android:icon="@drawable/ic_chevron_right_24dp" /> android:icon="@drawable/ic_chevron_right_24dp" />
</PreferenceCategory> </PreferenceCategory>

View File

@@ -17,12 +17,13 @@
<PreferenceScreen <PreferenceScreen
xmlns:android="http://schemas.android.com/apk/res/android" xmlns:android="http://schemas.android.com/apk/res/android"
android:title="@string/audio_sharing_streams_title"> xmlns:settings="http://schemas.android.com/apk/res-auto"
android:title="@string/audio_streams_title">
<Preference <Preference
android:key="audio_streams_scan_qr_code" android:key="audio_streams_scan_qr_code"
android:title="@string/bluetooth_find_broadcast_button_scan" android:title="@string/bluetooth_find_broadcast_button_scan"
android:icon="@drawable/ic_add_24dp" android:icon="@drawable/ic_add_24dp"
android:summary="@string/audio_sharing_streams_qr_code_summary"/> android:summary="@string/audio_streams_qr_code_summary" />
</PreferenceScreen> </PreferenceScreen>

View File

@@ -24,6 +24,7 @@ import android.widget.ImageButton;
import androidx.preference.PreferenceViewHolder; import androidx.preference.PreferenceViewHolder;
import com.android.settings.R; import com.android.settings.R;
import com.android.settings.connecteddevice.audiosharing.audiostreams.AudioStreamsQrCodeFragment;
import com.android.settings.core.SubSettingLauncher; import com.android.settings.core.SubSettingLauncher;
import com.android.settings.widget.ValidatedEditTextPreference; import com.android.settings.widget.ValidatedEditTextPreference;

View File

@@ -14,7 +14,7 @@
* limitations under the License. * limitations under the License.
*/ */
package com.android.settings.connecteddevice.audiosharing; package com.android.settings.connecteddevice.audiosharing.audiostreams;
import android.content.Context; import android.content.Context;
@@ -29,6 +29,8 @@ public class AudioStreamsCategoryController extends PreferenceCategoryController
@Override @Override
public int getAvailabilityStatus() { public int getAvailabilityStatus() {
return Flags.enableLeAudioQrCodePrivateBroadcastSharing() ? AVAILABLE : UNSUPPORTED_ON_DEVICE; return Flags.enableLeAudioQrCodePrivateBroadcastSharing()
? AVAILABLE
: UNSUPPORTED_ON_DEVICE;
} }
} }

View File

@@ -14,7 +14,7 @@
* limitations under the License. * limitations under the License.
*/ */
package com.android.settings.connecteddevice.audiosharing; package com.android.settings.connecteddevice.audiosharing.audiostreams;
import android.content.Context; import android.content.Context;
import android.os.Bundle; import android.os.Bundle;

View File

@@ -14,7 +14,7 @@
* limitations under the License. * limitations under the License.
*/ */
package com.android.settings.connecteddevice.audiosharing; package com.android.settings.connecteddevice.audiosharing.audiostreams;
import android.bluetooth.BluetoothLeBroadcastMetadata; import android.bluetooth.BluetoothLeBroadcastMetadata;
import android.graphics.Bitmap; import android.graphics.Bitmap;
@@ -49,8 +49,11 @@ public class AudioStreamsQrCodeFragment extends InstrumentedFragment {
public final View onCreateView( public final View onCreateView(
LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.xml.bluetooth_audio_streams_qr_code, container, false); View view = inflater.inflate(R.xml.bluetooth_audio_streams_qr_code, container, false);
getQrCodeBitmap().ifPresent( getQrCodeBitmap()
bm -> ((ImageView) view.requireViewById(R.id.qrcode_view)).setImageBitmap(bm)); .ifPresent(
bm ->
((ImageView) view.requireViewById(R.id.qrcode_view))
.setImageBitmap(bm));
return view; return view;
} }
@@ -66,10 +69,12 @@ public class AudioStreamsQrCodeFragment extends InstrumentedFragment {
Bitmap bitmap = QrCodeGenerator.encodeQrCode(broadcastMetadata, qrcodeSize); Bitmap bitmap = QrCodeGenerator.encodeQrCode(broadcastMetadata, qrcodeSize);
return Optional.of(bitmap); return Optional.of(bitmap);
} catch (WriterException e) { } catch (WriterException e) {
Log.d(TAG, "onCreateView: broadcastMetadata " Log.d(
+ broadcastMetadata TAG,
+ " qrCode generation exception " "onCreateView: broadcastMetadata "
+ e); + broadcastMetadata
+ " qrCode generation exception "
+ e);
} }
return Optional.empty(); return Optional.empty();