在Android 9中,媒体输出控件被添加到音量选择对话框中。
我想在我的应用程序中有一个按钮,将打开这些系统媒体输出控制,以便用户可以选择在哪里播放音频。
我在:Android 9 features and APIs,Behavior changes: apps targeting API level 28+和Behavior changes: all apps上找不到任何关于这方面的东西
发布于 2018-10-09 03:37:31
您正在寻找MediaRouter接口。
public class MediaRouterPlaybackActivity extends AppCompatActivity {
private MediaRouteSelector mSelector;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// Create a route selector for the type of routes your app supports.
mSelector = new MediaRouteSelector.Builder()
// These are the framework-supported intents
.addControlCategory(MediaControlIntent.CATEGORY_REMOTE_PLAYBACK)
.addControlCategory(MediaControlIntent.CATEGORY_LIVE_AUDIO)
.build();
}
}
有关进一步的参考:https://developer.android.com/guide/topics/media/mediarouter#java也请查看Create a MediaRouteSelector
部分。
发布于 2021-12-02 11:35:38
试试这个--它适用于我的Android 11:
Intent intent = new Intent("com.android.settings.panel.action.MEDIA_OUTPUT");
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intent);
https://stackoverflow.com/questions/52707158
复制相似问题