gpt4 book ai didi

pagination - 如何通过引用 Android Auto MediaBrowser 在 MediaBrowserServiceCompat 中设置 EXTRA_PAGE 和 EXTRA_PAGE_SIZE?

转载 作者:行者123 更新时间:2023-12-02 23:05:13 24 4
gpt4 key购买 nike

我有一个 Android Auto 应用程序。我想利用分页在应用程序内进行浏览。看来您可以通过获取对 MediaBrowserCompat 的引用并在 .subscribe() 中传递这些常量来设置 EXTRA_PAGE 和 EXTRA_PAGE_SIZE 。但是,我不知道如何获取对 Android Auto Audio 用于调用 .subscribe() 的 MediaBrowserCompat 的引用。

对于本应简单的事情来说,这似乎太复杂了,我是不是想太多了?

最佳答案

如何获取 Android Auto MediaBrowser 的引用?为此,您应该知道包名称和类名称(如果您尝试将其绑定(bind)到应用程序外部)。如果您不知道这些详细信息,您可以从包管理器获取全部信息。

final Intent providerIntent = 
new Intent(MediaBrowserService.SERVICE_INTERFACE);
List<ResolveInfo> mediaApps =
mPackageManager.queryIntentServices(providerIntent, 0);
for (ResolveInfo info : mediaApps) {
new MediaBrowserCompat(context,
new ComponentName(info.serviceInfo.packageName,
info.serviceInfo.name), mConnectionCallbacks, null);
}

如何设置EXTRA_PAGE和EXTRA_PAGE_SIZE?

Bundle bundle = new Bundle();
bundle.putInt(MediaBrowserCompat.EXTRA_PAGE, 1);
bundle.putInt(MediaBrowserCompat.EXTRA_PAGE_SIZE, 1);
mBrowser.subscribe("__SOME_ID__", bundle, callback);

如果您要使用服务端的 bundle 覆盖 onLoadChildren(),那么您还必须处理分页逻辑。您可以通过覆盖 onLoadChildren 而无需捆绑来绕过它。

关于pagination - 如何通过引用 Android Auto MediaBrowser 在 MediaBrowserServiceCompat 中设置 EXTRA_PAGE 和 EXTRA_PAGE_SIZE?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45027916/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com