@Override public BrowserRoot onGetRoot(@NonNull String clientPackageName, int clientUid, Bundle rootHints) { Log.d(TAG, "onGetRoot"); return new BrowserRoot(MEDIA_ID_ROOT, null); }
@Nullable public MediaBrowserServiceCompat.BrowserRoot onGetRoot(@NonNull String clientPackageName, int clientUid, @Nullable Bundle rootHints) { Log.d(TAG, "OnGetRoot: clientPackageName=" + clientPackageName + "; clientUid=" + clientUid + " ; rootHints=" + rootHints); // To ensure you are not allowing any arbitrary app to browse your app's contents, you // need to check the origin: if (!mPackageValidator.isCallerAllowed(mContext, clientPackageName, clientUid)) { // If the request comes from an untrusted package, return null. No further calls will // be made to other media browsing methods. Log.e(TAG, "OnGetRoot: IGNORING request from untrusted package " + clientPackageName); return null; } return new MediaBrowserServiceCompat.BrowserRoot(MEDIA_ID_ROOT, null); }
@Nullable @Override public BrowserRoot onGetRoot(@NonNull String clientPackageName, int clientUid, @Nullable Bundle rootHints) { if (TextUtils.equals(clientPackageName, getPackageName())) { return new BrowserRoot(getString(R.string.application_name), null); } return null; }
@Override public BrowserRoot onGetRoot(@NonNull String clientPackageName, int clientUid, Bundle rootHints) { return new BrowserRoot(MusicLibrary.getRoot(), null); }
@Nullable @Override public BrowserRoot onGetRoot(@NonNull String clientPackageName, int clientUid, @Nullable Bundle rootHints) { if (mPackageValidator.isCallerAllowed(this, clientPackageName, clientUid)) { return new BrowserRoot(STARRYSKY_BROWSABLE_ROOT, null); } else { return new BrowserRoot(STARRYSKY_EMPTY_ROOT, null); } }
@Override public BrowserRoot onGetRoot(@NonNull String clientPackageName, int clientUid, Bundle rootHints) { // Returning null == no one can connect so we'll return something return new BrowserRoot( getString(R.string.app_name), // Name visible in Android Auto null); // Bundle of optional extras }