AndroidSDK30中的CONTROL_REQUEST_CODE是什么?
创始人
2024-10-10 01:00:29
0

在 Android SDK 30 中,CONTROL_REQUEST_CODE 是用于校验 MediaBrowserCompat.ConnectionCallback 类回调函数 onConnected() 中的参数 options 中是否包含自定义字段的一个 int 类型的变量。

以下是使用 CONTROL_REQUEST_CODE 的示例代码:

在 MediaBrowserServiceCompat 类中:

//定义 CONTROL_REQUEST_CODE private static final int CONTROL_REQUEST_CODE = 123;

private MediaBrowserCompat mMediaBrowser;

//创建连接 @Override public void onCreate() { super.onCreate(); //创建 media browser 连接 mMediaBrowser = new MediaBrowserCompat( this, new ComponentName(this, MediaPlaybackService.class), new MediaBrowserConnectionCallback(), null ); mMediaBrowser.connect(); }

//连接回调函数 private class MediaBrowserConnectionCallback extends MediaBrowserCompat.ConnectionCallback { @Override public void onConnected() { super.onConnected();

    //创建 MediaControllerCompat 对象
    MediaControllerCompat mediaController = new MediaControllerCompat(
            MediaPlaybackService.this,
            mMediaBrowser.getSessionToken()
    );

    //这是一个自定义的 option 字段,用于告诉服务客户端希望使用的音频格式
    Bundle options = new Bundle();
    options.putInt(AUDIO_FORMAT_KEY, AudioFormat.AAC);

    //发送控制命令
    mediaController.sendCommand(
            COMMAND_MEDIA_GET_AUDIO_INFO,
            options,
            new MediaControllerCompat.Callback() {
                @Override
                public void onResult(Bundle resultData) {
                    super.onResult(resultData);
                    //处理返回的结果
                }
            }
    );
}

}

上述示例代码中,我们在 onConnected() 回调函数中发送控制命令,命令名称为 COMMAND_MEDIA_GET_AUDIO_INFO。options 参数中有一个自定义字段 AUDIO_FORMAT_KEY,表示希望使用的音频格式是 AAC。

通过 sendCommand() 函数发送控制命令时使用了 CONTROL_REQUEST_CODE,用于校验 options 参数中是否包含 AUDIO_FORMAT_KEY 自定义字段。

如果连接服务成功,并且 options 参数中包含自定义字段 AUDIO_FORMAT_KEY,MediaBrowserCompat.ConnectionCallback

相关内容

热门资讯

第十分钟揭露!广东雀神智能插件... 第十分钟揭露!广东雀神智能插件安装软件,南宁友乐辅助(确实是真的挂)-哔哩哔哩1、该软件可以轻松地帮...
9分钟外挂!蛮王大厅透视辅助,... 9分钟外挂!蛮王大厅透视辅助,新天道破解版,可靠教程(新版有挂)-哔哩哔哩运蛮王大厅透视辅助辅助工具...
八分钟外挂!闲逸透视app在哪... 八分钟外挂!闲逸透视app在哪里下载,皇豪互众控制系统下载,细节方法(有挂细节)-哔哩哔哩1、皇豪互...
第8分钟曝光!小闲川南辅助,衢... 第8分钟曝光!小闲川南辅助,衢州都莱有没有挂(好像是真的挂)-哔哩哔哩衢州都莱有没有挂辅助器中分为三...
第八分钟关于!创乐源辅助软件,... 第八分钟关于!创乐源辅助软件,指尖四川辅助脚本视频(原来真的有挂)-哔哩哔哩该软件可以轻松地帮助玩家...
第九分钟外挂!拱趴大菠萝辅助工... 第九分钟外挂!拱趴大菠萝辅助工具下载,天天开心王国怎么辅助,必赢方法(有挂实锤)-哔哩哔哩1、完成拱...
一分钟总结!微乐贵阳足鸡麻将开... 一分钟总结!微乐贵阳足鸡麻将开挂,微友联盟辅助(原来存在有挂)-哔哩哔哩1、下载好微乐贵阳足鸡麻将开...
第九分钟外挂!拱趴游戏攻略,新... 您好,新星游辅助软件这款游戏可以开挂的,确实是有挂的,需要了解加去威信【136704302】很多玩家...
两分钟详情!快玩炸翻天辅助工具... 两分钟详情!快玩炸翻天辅助工具,多乐辅助app(一直真的是有挂)-哔哩哔哩1、点击下载安装,快玩炸翻...
第九分钟外挂!隶属茶苑苹果手机... 第九分钟外挂!隶属茶苑苹果手机辅助,情怀打七开辅助,微扑克教程(有挂分析)-哔哩哔哩1、进入到隶属茶...