Get package name on worker instead of on slice

Bug: 144535188
Test: make -j42 RunSettingsRoboTests
Change-Id: I3aa9c7ccf8df23527b8d2b79033c96ec1289c7ea
This commit is contained in:
hughchen
2019-12-18 19:29:06 +08:00
parent 74d79b5cda
commit 6b3856d5de
3 changed files with 5 additions and 14 deletions

View File

@@ -18,6 +18,8 @@ package com.android.settings.media;
import static android.media.AudioManager.STREAM_DEVICES_CHANGED_ACTION;
import static com.android.settings.media.MediaOutputSlice.MEDIA_PACKAGE_NAME;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
@@ -45,8 +47,7 @@ public class MediaDeviceUpdateWorker extends SliceBackgroundWorker
private final Context mContext;
private final List<MediaDevice> mMediaDevices = new ArrayList<>();
private final DevicesChangedBroadcastReceiver mReceiver;
private String mPackageName;
private final String mPackageName;
@VisibleForTesting
LocalMediaManager mLocalMediaManager;
@@ -54,13 +55,10 @@ public class MediaDeviceUpdateWorker extends SliceBackgroundWorker
public MediaDeviceUpdateWorker(Context context, Uri uri) {
super(context, uri);
mContext = context;
mPackageName = uri.getQueryParameter(MEDIA_PACKAGE_NAME);
mReceiver = new DevicesChangedBroadcastReceiver();
}
public void setPackageName(String packageName) {
mPackageName = packageName;
}
@Override
protected void onSlicePinned() {
mMediaDevices.clear();