0
我想創建一個記錄用戶活動時,Android手機/平板電腦獲得創建登錄PC連接
我搜索了很多的,我無法找到如何捕捉USB接口連接到PC的日期和時間事件
我已經實施了log4j
記錄異常和手機用戶的步驟。但我無法登錄任何關於PC連接。
請幫幫我。 感謝
我想創建一個記錄用戶活動時,Android手機/平板電腦獲得創建登錄PC連接
我搜索了很多的,我無法找到如何捕捉USB接口連接到PC的日期和時間事件
我已經實施了log4j
記錄異常和手機用戶的步驟。但我無法登錄任何關於PC連接。
請幫幫我。 感謝
您可以使用下面的接收器,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) 未收到此廣播。
或者檢查的情況下,設備充電帶有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
感謝陽光的回答 但我怎樣才能創建日誌使用上述接收器? – Hemantwagh07
編輯答案:在您的接收器中,您可以添加日誌 –
但是,此代碼需要位於應用程序 之一中,並且如果該應用程序未打開,則不會記錄任何內容。 我對嗎? – Hemantwagh07