Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 8fd5e7e3 authored by Ajay Panicker's avatar Ajay Panicker Committed by android-build-merger
Browse files

Merge "Prevent getting Session Token if media browser isn't connected"

am: 35c89c30

Change-Id: I30897364c0f001ece9d078e0760dcd6d66043e1a
parents bff498a1 35c89c30
Loading
Loading
Loading
Loading
+7 −15
Original line number Diff line number Diff line
@@ -212,31 +212,23 @@ class BrowsedMediaPlayer {
            }

            if (!mMediaBrowser.isConnected()) {
                isError = true;
                Log.e(TAG, "setBrowsedPlayer : Not connected");
            }

            if ((token = mMediaBrowser.getSessionToken()) == null) {
                isError = true;
                Log.e(TAG, "setBrowsedPlayer : No Session token");
            }

            if (isError == false) {
                Log.e(TAG, "setBrowsedPlayer: " + mPackageName + "not connected");
            } else if ((token = mMediaBrowser.getSessionToken()) == null) {
                Log.e(TAG, "setBrowsedPlayer: " + mPackageName + "no Session token");
            } else {
                mMediaController = MediaController.wrap(
                    new android.media.session.MediaController(mContext, token));
                /* get root folder items */
                mMediaBrowser.subscribe(mRootFolderUid, folderItemsCb);
                return;
            }
        } catch (NullPointerException ex) {
            isError = true;
            Log.e(TAG, "setBrowsedPlayer : Null pointer during init");
            ex.printStackTrace();
        }

        if (isError) {
            mMediaInterface.setBrowsedPlayerRsp(mBDAddr, AvrcpConstants.RSP_INTERNAL_ERR,
                    (byte)0x00, 0, null);
        }
        mMediaInterface.setBrowsedPlayerRsp(
                mBDAddr, AvrcpConstants.RSP_INTERNAL_ERR, (byte) 0x00, 0, null);
    }

    public void setBrowsed(String packageName, String cls) {