如何检查 Android 上是否启用 USB 连接模式?

2024-02-11

我在 Android 市场上有一个应用程序,用户经常将他们的设备连接到计算机以将音乐添加到应用程序文件夹中。我在说明中特别指出,当启用 USB 连接模式时,Android 应用程序无法与 SD 卡通信。显然这还不够愚蠢的证据。有没有办法在java中检测USB是否已连接?我见过用广播接收器完成的,但这是一种非常愚蠢的方法。如果用户在连接到 USB 后启动应用程序,这将不起作用。必须有更好的方法。


这与此类似:检查 Android 上的 USB 连接状态 https://stackoverflow.com/questions/4115041/check-usb-connection-status-on-android

尽管他们确实使用广播接收器。你说这是一种愚蠢的做事方式,但你能具体说明一下吗?

应用启动后并非无法检测到。你需要做的就是把

<intent-filter>
<action android:name="android.intent.action.ACTION_UMS_CONNECTED"/>
<action android:name="android.intent.action.ACTION_UMS_DISCONNECTED"/>

在你的 AndroidManifest.xml 下<Receiver>以下类别的条目:

public class IntentReceiver extends BroadcastReceiver {

        @Override

        public void onReceive(Context context, Intent intent) {

                // TODO Auto-generated method stub

                if(intent.getAction().equals(Intent.ACTION_UMS_CONNECTED)){

                        Toast.makeText(context, "mounted", Toast.LENGTH_LONG).show();

                        Intent myStarterIntent = new Intent(context, tst.class);

                         myStarterIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

                        context.startActivity(myStarterIntent);

                }

        }

}

`

引用来源:http://www.anddev.org/start_activity_on_usb_connect-t8814.html http://www.anddev.org/start_activity_on_usb_connect-t8814.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何检查 Android 上是否启用 USB 连接模式? 的相关文章

随机推荐