2017-03-14 3 views
0

리눅스 PC에 대한 연결을 감지 할 때 USB 테 더링을 활성화하려고합니다. 나는 다음과 같은 인 텐트 필터를 이미 발견했다. ACTION_POWER_CONNECTEDAndroid 애플리케이션에서 PC 연결을 감지하는 방법은 무엇입니까?

데이터 인 에이블 연결을 탐지하는 더 구체적인 인 텐트 필터가 있습니까?

데이터 연결을 어떻게 찾을 수 있습니까?

ACTION_POWER_DISCONNECTED는 테 더링을 비활성화하기 위해 작업을 수행합니다.

는하지만 충전 상태를 확인하는 작업을 할 것 같다 왜

답변

0

난 정말 이해가 안 감사드립니다. 코드의 다음 조각에서 usbCharge는 간단한 충전기에서 거짓이고 컴퓨터에서 어디서 사실입니다.

public void onReceive(final Context context, Intent intent) { 
    IntentFilter extraFilterToGetBatteryInfo = new IntentFilter(Intent.ACTION_BATTERY_CHANGED); 
    Intent extraIntentToGetBatteryInfo = context.getApplicationContext().registerReceiver(null, extraFilterToGetBatteryInfo); 

    int chargePlug = extraIntentToGetBatteryInfo.getIntExtra(BatteryManager.EXTRA_PLUGGED, -1); 
    boolean usbCharge = chargePlug == BatteryManager.BATTERY_PLUGGED_USB; 

    if (usbCharge) { 
     // Enable tethering 
     Intent tetherSettings = new Intent(); 
     tetherSettings.setClassName("com.android.settings", "com.android.settings.TetherSettings"); 
     tetherSettings.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
     context.startActivity(tetherSettings); 
    } 
} 
관련 문제