如何打开OTG连接设置
Posted
技术标签:
【中文标题】如何打开OTG连接设置【英文标题】:How to open OTG connection Settings 【发布时间】: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)
不起作用,因为设置应用程序不会导出活动。
另见:linux kernel - Android : How to programmatically connect/disconnect OTG - Stack Overflow
【参考方案1】:
我不知道您是否仍然感兴趣,但我遇到了类似的问题。不幸的是,我只找到了一个解决方法。就我而言,NFC-Switch 与 OTG-Switch 在同一页面上。于是我开始了一个Intent来打开具体的Settings-page:
Intent i = new Intent(Settings.ACTION_NFC_SETTINGS);
startActivity(i);
也许你的情况也有类似的情况:)
【讨论】:
以上是关于如何打开OTG连接设置的主要内容,如果未能解决你的问题,请参考以下文章