【问题标题】:Find the default app launched on usb connect [closed]查找在 USB 连接上启动的默认应用程序 [关闭]
【发布时间】:2017-09-15 06:09:54
【问题描述】:

如何以编程方式找到 USB 连接默认应用程序? eg: 对于浏览器我们可以使用How to find default browser set on android device

【问题讨论】:

    标签: android


    【解决方案1】:

    连接 USB 时您看到的应用是设置应用程序。它不是一个不同的应用程序,而是我们设备上默认设置应用程序的一部分。

    如果您深入了解 AOSP(Android 开源项目-阅读更多 here

    您会遇到一个 Activity:UsbModeChooserActivity,它是 com.android.settings.deviceinfo 包的一部分,在 USB 时调用已连接。

    您可以在这里查看代码:- UsbModeChooserActivity

    希望对你有帮助。

    【讨论】:

    • 谢谢我是否能从中得到解决方案。
    • 你想达到什么目的?
    • 我想找到默认的应用包名并将用户重定向到设置页面以清除默认值。
    • 所以你可以尝试为此活动启动一个意图
    • hai 我试图启动该活动,但它说它需要android.permission.MANAGE_USB.ComponentName component = new ComponentName("com.android.settings", "com.android.settings.deviceinfo.UsbModeChooserActivity"); startActivity(new Intent().setComponent(component));的系统级权限
    猜你喜欢
    • 1970-01-01
    • 2019-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-09
    • 1970-01-01
    • 2013-08-06
    相关资源
    最近更新 更多