Skip to content

Commit c08e723

Browse files
authored
Merge pull request #37 from romanofranz/master
Merge service-update with master
2 parents 1759017 + c5d22e0 commit c08e723

File tree

10 files changed

+1283
-1087
lines changed

10 files changed

+1283
-1087
lines changed

mediacontroller/build.gradle

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ android {
3838
}
3939
buildFeatures {
4040
viewBinding true
41+
dataBinding true
4142
}
4243
compileOptions {
4344
sourceCompatibility JavaVersion.VERSION_1_8

mediacontroller/src/main/AndroidManifest.xml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@
1717
xmlns:tools="http://schemas.android.com/tools"
1818
package="com.example.android.mediacontroller">
1919

20+
<uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
21+
2022
<uses-permission android:name="android.permission.INTERNET" />
2123

2224
<uses-feature
@@ -101,5 +103,10 @@
101103
<action android:name="android.service.notification.NotificationListenerService" />
102104
intent-filter>
103105
service>
106+
107+
<service
108+
android:name=".MediaAppTestService"
109+
android:enabled="true"
110+
android:exported="true" />
104111
application>
105112
manifest>

mediacontroller/src/main/java/com/example/android/mediacontroller/MediaAppControllerActivity.java

Lines changed: 22 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818
import static androidx.media.MediaBrowserServiceCompat.BrowserRoot.EXTRA_SUGGESTED;
1919
import static java.util.Arrays.asList;
2020

21-
import android.Manifest;
2221
import android.app.Activity;
2322
import android.app.PendingIntent;
2423
import android.content.Context;
@@ -48,7 +47,6 @@
4847
import android.view.View;
4948
import android.view.ViewGroup;
5049
import android.widget.AdapterView;
51-
import android.widget.EditText;
5250
import android.widget.ImageButton;
5351
import android.widget.ImageView;
5452
import android.widget.Spinner;
@@ -62,7 +60,6 @@
6260
import androidx.appcompat.app.ActionBar;
6361
import androidx.appcompat.app.AppCompatActivity;
6462
import androidx.appcompat.widget.Toolbar;
65-
import androidx.core.app.ActivityCompat;
6663
import androidx.core.content.ContextCompat;
6764
import androidx.core.content.res.ResourcesCompat;
6865
import androidx.core.graphics.drawable.DrawableCompat;
@@ -71,7 +68,6 @@
7168
import androidx.recyclerview.widget.LinearLayoutManager;
7269
import androidx.recyclerview.widget.RecyclerView;
7370
import androidx.viewpager.widget.PagerAdapter;
74-
import androidx.viewpager.widget.ViewPager;
7571

7672
import com.example.android.mediacontroller.databinding.ActivityMediaAppControllerBinding;
7773
import com.google.android.material.tabs.TabLayout;
@@ -155,7 +151,7 @@ public class MediaAppControllerActivity extends AppCompatActivity {
155151
* @return An Intent that can be used to start the Activity.
156152
*/
157153
public static Intent buildIntent(final Activity activity,
158-
final MediaAppDetails appDetails) {
154+
final MediaAppDetails appDetails) {
159155
final Intent intent = new Intent(activity, MediaAppControllerActivity.class);
160156
intent.putExtra(APP_DETAILS_EXTRA, appDetails);
161157
return intent;
@@ -465,8 +461,6 @@ private void setupMediaController() {
465461

466462
// Ensure views are visible.
467463
binding.viewPager.setVisibility(View.VISIBLE);
468-
469-
Log.d(TAG, "MediaControllerCompat created");
470464
} catch (RemoteException remoteException) {
471465
Log.e(TAG, "Failed to create MediaController from session token", remoteException);
472466
showToastAndFinish(getString(R.string.media_controller_failed_msg));
@@ -801,7 +795,7 @@ private void showActions(@PlaybackStateCompat.Actions long actions) {
801795
}
802796

803797
private boolean actionSupported(@PlaybackStateCompat.Actions long actions,
804-
@PlaybackStateCompat.Actions long checkAction) {
798+
@PlaybackStateCompat.Actions long checkAction) {
805799
return ((actions & checkAction) != 0);
806800
}
807801

@@ -828,8 +822,8 @@ private static class AudioFocusHelper
828822
private final Spinner mFocusTypeSpinner;
829823

830824
private AudioFocusHelper(@NonNull Context context,
831-
@NonNull ToggleButton focusToggleButton,
832-
@NonNull Spinner focusTypeSpinner) {
825+
@NonNull ToggleButton focusToggleButton,
826+
@NonNull Spinner focusTypeSpinner) {
833827

834828
mAudioManager = (AudioManager) context.getSystemService(AUDIO_SERVICE);
835829
mToggleButton = focusToggleButton;
@@ -947,7 +941,7 @@ public int getItemCount() {
947941
}
948942

949943
void setActions(MediaControllerCompat controller,
950-
List<PlaybackStateCompat.CustomAction> actions) {
944+
List<PlaybackStateCompat.CustomAction> actions) {
951945
mControls = controller.getTransportControls();
952946
try {
953947
mMediaAppResources = getPackageManager()
@@ -1009,9 +1003,9 @@ private static abstract class ModeHelper implements AdapterView.OnItemSelectedLi
10091003
private final List<Integer> modes;
10101004

10111005
ModeHelper(ViewGroup container,
1012-
@IdRes int stateSpinnerView,
1013-
@IdRes int iconImageView,
1014-
List<Integer> modes) {
1006+
@IdRes int stateSpinnerView,
1007+
@IdRes int iconImageView,
1008+
List<Integer> modes) {
10151009
this.context = container.getContext();
10161010
this.spinner = container.findViewById(stateSpinnerView);
10171011
this.icon = container.findViewById(iconImageView);
@@ -1123,7 +1117,7 @@ private class BrowseMediaItemsAdapter extends
11231117
new MediaBrowserCompat.SubscriptionCallback() {
11241118
@Override
11251119
public void onChildrenLoaded(@NonNull String parentId,
1126-
@NonNull List<MediaItem> children) {
1120+
@NonNull List<MediaItem> children) {
11271121
updateItemsEmptyIfNull(children);
11281122
}
11291123
};
@@ -1333,19 +1327,19 @@ protected void subscribe() {
13331327
if (treeDepth() == 1) {
13341328
mBrowser.search(getCurrentNode(), null,
13351329
new MediaBrowserCompat.SearchCallback() {
1336-
@Override
1337-
public void onSearchResult(@NonNull String query, Bundle extras,
1338-
@NonNull List<MediaBrowserCompat.MediaItem> items) {
1339-
if (query.equals(getCurrentNode())) {
1340-
updateItemsEmptyIfNull(items);
1341-
}
1342-
}
1343-
1344-
@Override
1345-
public void onError(@NonNull String query, Bundle extras) {
1346-
super.onError(query, extras);
1347-
}
1348-
});
1330+
@Override
1331+
public void onSearchResult(@NonNull String query, Bundle extras,
1332+
@NonNull List<MediaBrowserCompat.MediaItem> items) {
1333+
if (query.equals(getCurrentNode())) {
1334+
updateItemsEmptyIfNull(items);
1335+
}
1336+
}
1337+
1338+
@Override
1339+
public void onError(@NonNull String query, Bundle extras) {
1340+
super.onError(query, extras);
1341+
}
1342+
});
13491343
} else {
13501344
super.subscribe();
13511345
}

0 commit comments

Comments
 (0)