2013-02-06 84 views
0

我想創建一個記錄用戶活動時,Android手機/平板電腦獲得創建登錄PC連接

我搜索了很多的,我無法找到如何捕捉USB接口連接到PC的日期和時間事件

我已經實施了log4j記錄異常和手機用戶的步驟。但我無法登錄任何關於PC連接。

請幫幫我。 感謝

回答

0

您可以使用下面的接收器,android.intent.action.UMS_CONNECTED

<receiver android:name="org.usbcheck.USBReceiver" > 
      <intent-filter> 
       <action android:name="android.intent.action.UMS_CONNECTED" /> 
       <action android:name="android.intent.action.UMS_DISCONNECTED" /> 
      </intent-filter> 
     </receiver> 

用於記錄

public class USBReceiver extends BroadcastReceiver { 
    public Context _context; 



    @Override 
    public void onReceive(Context context, Intent intent) { 


     if (intent.getAction().equalsIgnoreCase(
       "android.intent.action.UMS_CONNECTED")) { 

       Log.d("Connected", "Log Message"); 

     } 

     else if (intent.getAction().equalsIgnoreCase(
       "android.intent.action.UMS_DISCONNECTED")) { 

       Log.d("DisConnected", "Log Message"); 

     } 

    } 

} 

的主要問題,同時檢查android.intent.action.ums_connected是 表示使用MTP協議的設備(如Samsung Nexus Galaxy) 未收到此廣播。

來源:Android: Detecting USB

或者檢查的情況下,設備充電帶有USB充電模式

// How are we charging? 
int chargePlug = battery.getIntExtra(BatteryManager.EXTRA_PLUGGED, -1); 
boolean usbCharge = chargePlug == BATTERY_PLUGGED_USB; 
boolean acCharge = chargePlug == BATTERY_PLUGGED_AC; 

來源:http://developer.android.com/training/monitoring-device-state/battery-monitoring.html

+0

感謝陽光的回答 但我怎樣才能創建日誌使用上述接收器? – Hemantwagh07

+0

編輯答案:在您的接收器中,您可以添加日誌 –

+0

但是,此代碼需要位於應用程序 之一中,並且如果該應用程序未打開,則不會記錄任何內容。 我對嗎? – Hemantwagh07