我想从Android应用程序中打开"USB计算机连接"设置菜单。查看另一个应用程序的logcat输出,我发现我想做的事情可以从ADB shell中使用
完成am start -n com.android.settings/.UsbSettings
如何从Android应用程序中做同样的事情?我知道你可以做像
这样的事情 startActivity(new Intent(Settings.whatever));
但是USB设置菜单中没有"whatever"
最终的解决方案是使用一个明确的意图:
Intent intent = new Intent();
intent.setComponent(new ComponentName("com.android.settings", "com.android.settings.UsbSettings"));
startActivity(intent);