【发布时间】:2019-11-25 00:26:28
【问题描述】:
我正在使用 USB 设备连接,在某些设备(如 Oppo F1s)中,设置中禁用了 OTG 连接。 检查下面的屏幕截图作为参考
我想知道:
1) 如何检查 OTG 连接是否启用
2)如何使用intent打开OTG连接设置页面
【问题讨论】:
-
我认为它不是Android SDK的一部分,看起来更像是OPPO固件的定制。
-
这种行为是由许多设备提供商提供的,例如 oppo、vivo、xiomi,因此市场上有许多设备具有此设置,即使我没有找到这些提供商的开发者社区。我在这里发布,所以如果任何伙伴有开箱即用的解决方案
-
@AMD 看看How to check MIUI autostart permission programmatically?,也许你可以修改
ComponentName的值来达到你想要的效果 -
这可能是不可能的。如果我理解正确,活动类名称是
com.android.settings.SubSettings,但代码val intent = Intent(); intent.setComponent(ComponentName("com.android.settings", "com.android.settings.SubSettings")); startActivity(intent)不起作用,因为设置应用程序不会导出活动。