• 广播监听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);
        }
    }
    复制代码
  • 相关阅读:
    javaScript对象
    javaScript基础
    使用javaScript和JQuery制作经典面试题:光棒效果
    Animate自定义动画
    使用jQuery快速高效制作网页交互特效
    jQuery中绑定事件bind() on() live() one()的异同
    小笔记1(Get请求)

    this关键字
    Eclipse断点调试(下)
  • 原文地址:https://www.cnblogs.com/wuyuxin/p/7019907.html
Copyright © 2020-2023  润新知