zoukankan      html  css  js  c++  java
  • 广播监听USB插入与拔出

    复制代码
    package com.joy.usbbroadcastreceiver;
    
    import android.content.BroadcastReceiver;
    import android.content.Context;
    import android.content.Intent;
    import android.content.IntentFilter;
    import android.os.Bundle;
    import android.support.v7.app.AppCompatActivity;
    import android.util.Log;
    import android.widget.Toast;
    
    public class MainActivity extends AppCompatActivity {
    
        private static final String TAG = "joy:";
        private USBBroadcastReceiver usbBroadcastReceiver;
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            IntentFilter intentFilter = new IntentFilter();
            intentFilter.addAction("android.hardware.usb.action.USB_STATE");
            usbBroadcastReceiver = new USBBroadcastReceiver();
            registerReceiver(usbBroadcastReceiver, intentFilter);
        }
    
        @Override
        protected void onDestroy() {
            super.onDestroy();
            if (usbBroadcastReceiver != null) {
                unregisterReceiver(usbBroadcastReceiver);
            }
        }
    
        class USBBroadcastReceiver extends BroadcastReceiver {
    
            @Override
            public void onReceive(Context context, Intent intent) {
                // TODO Auto-generated method stub
                if (intent.getAction().equals("android.hardware.usb.action.USB_STATE")) {
                    if (intent.getExtras().getBoolean("connected")) {
                        // usb 插入
                        Toast.makeText(MainActivity.this, "usb 插入", Toast.LENGTH_SHORT).show();
                        logi("usb 插入");
                    } else {
                        //   usb 拔出
                        Toast.makeText(MainActivity.this, "usb 拔出", Toast.LENGTH_SHORT).show();
                        logi("usb 拔出");
                    }
                }
            }
        }
    
    
        public void logi(String s) {
            Log.i(TAG, "joy99:" + s);
        }
    }
    复制代码
  • 相关阅读:
    pip错误:'utf-8' codec can't decode byte解决方法
    windows中python2与python3共存
    Alpha 冲刺 (3/10)
    Alpha 冲刺 (2/10)
    Alpha 冲刺 (1/10)
    项目需求分析报告答辩总结
    项目选题报告答辩总结
    项目UML设计(团队)
    # 第七次作业--项目需求分析(团队)
    结对项目--第二次作业
  • 原文地址:https://www.cnblogs.com/wuyuxin/p/7019907.html
Copyright © 2011-2022 走看看