Commit ac8716da authored by 王雷's avatar 王雷

修改广播收到usb设备时判断是打印机类型在进行连接

parent 39f464a7
...@@ -13,6 +13,7 @@ import com.tencent.mars.xlog.Xlog ...@@ -13,6 +13,7 @@ import com.tencent.mars.xlog.Xlog
class LogInit private constructor() { class LogInit private constructor() {
private lateinit var mLogConfig: QmLogConfig private lateinit var mLogConfig: QmLogConfig
@JvmOverloads
fun init(application: Context) { fun init(application: Context) {
init(QmLogConfig(application)) init(QmLogConfig(application))
} }
...@@ -26,13 +27,11 @@ class LogInit private constructor() { ...@@ -26,13 +27,11 @@ class LogInit private constructor() {
System.loadLibrary("c++_shared") System.loadLibrary("c++_shared")
System.loadLibrary("marsxlog") System.loadLibrary("marsxlog")
var logPath = "" var logPath = ""
if (BuildConfig.DEBUG){ if (BuildConfig.DEBUG) {
logPath = config.logDebugPath logPath = config.logDebugPath
}else{ } else {
logPath = config.logReleasePath logPath = config.logReleasePath
} }
val logConfig = Xlog.XLogConfig() val logConfig = Xlog.XLogConfig()
logConfig.mode = Xlog.AppednerModeAsync logConfig.mode = Xlog.AppednerModeAsync
logConfig.logdir = logPath logConfig.logdir = logPath
...@@ -42,18 +41,18 @@ class LogInit private constructor() { ...@@ -42,18 +41,18 @@ class LogInit private constructor() {
logConfig.compresslevel = 0 logConfig.compresslevel = 0
logConfig.cachedays = 0 logConfig.cachedays = 0
logConfig.cachedir = "" logConfig.cachedir = ""
// if (BuildConfig.DEBUG) { // if (BuildConfig.DEBUG) {
logConfig.level = Xlog.LEVEL_DEBUG logConfig.level = Xlog.LEVEL_DEBUG
Xlog.setConsoleLogOpen(true) Xlog.setConsoleLogOpen(true)
// } else { // } else {
// logConfig.level = Xlog.LEVEL_ALL // logConfig.level = Xlog.LEVEL_ALL
// Xlog.setConsoleLogOpen(true) // Xlog.setConsoleLogOpen(true)
//} //}
Xlog.appenderOpen(logConfig) Xlog.appenderOpen(logConfig)
Log.setLogImp(Xlog()) Log.setLogImp(Xlog())
//检查是否有过期的通知数据 //检查是否有过期的通知数据
// val intent = Intent(getConfig().app, ScheduledExecutionService::class.java) // val intent = Intent(getConfig().app, ScheduledExecutionService::class.java)
// getConfig().app.startService(intent) // getConfig().app.startService(intent)
} }
......
...@@ -2,7 +2,6 @@ package com.qimai.log ...@@ -2,7 +2,6 @@ package com.qimai.log
import android.content.Intent import android.content.Intent
import com.tencent.mars.xlog.Log import com.tencent.mars.xlog.Log
import java.lang.IllegalArgumentException
object QmLog { object QmLog {
...@@ -46,7 +45,25 @@ object QmLog { ...@@ -46,7 +45,25 @@ object QmLog {
if (config == null) { if (config == null) {
throw IllegalArgumentException("please call LogInit.init() first") throw IllegalArgumentException("please call LogInit.init() first")
} else { } else {
return config!! return config
} }
} }
//上传log
/***
* filePath 保存logo的路径
*/
fun uploadXog(config: (filePath: String) -> Unit) {
//刷新下
Log.appenderFlush(false)
// final String logPath = SDCARD + "/ptcy/log";
val logPath: String = if (BuildConfig.DEBUG) {
getConfig().logDebugPath
} else {
getConfig().logReleasePath
}
config(logPath)
// val intent = Intent(getConfig().app, UploadService::class.java)
// getConfig().app.startService(intent)
}
} }
\ No newline at end of file
...@@ -51,7 +51,7 @@ repositories { ...@@ -51,7 +51,7 @@ repositories {
} }
group 'com.qmai.android.print' group 'com.qmai.android.print'
version '1.1.12-SNAPSHOT' version '1.1.13-SNAPSHOT'
gradlePublish { gradlePublish {
......
...@@ -18,14 +18,18 @@ class UsbDetachReceiver : BroadcastReceiver() { ...@@ -18,14 +18,18 @@ class UsbDetachReceiver : BroadcastReceiver() {
if (intent.action == UsbManager.ACTION_USB_DEVICE_DETACHED) { if (intent.action == UsbManager.ACTION_USB_DEVICE_DETACHED) {
val mUsbDevice = intent.getParcelableExtra<UsbDevice?>(UsbManager.EXTRA_DEVICE) val mUsbDevice = intent.getParcelableExtra<UsbDevice?>(UsbManager.EXTRA_DEVICE)
Log.d(TAG, "onReceive: ACTION_USB_DEVICE_DETACHED mUsbDevice = ${mUsbDevice}") Log.d(TAG, "onReceive: ACTION_USB_DEVICE_DETACHED mUsbDevice = ${mUsbDevice}")
//判断是打印机类型
mUsbDevice?.let { mUsbDevice?.let {
DeviceManagerUtils.getInstance().removeUsbDevice(it) if (mUsbDevice?.interfaceCount != 0 && mUsbDevice?.getInterface(0)?.interfaceClass == 7) {
DeviceManagerUtils.getInstance().removeUsbDevice(it)
}
} }
} }
if (intent.action == UsbManager.ACTION_USB_DEVICE_ATTACHED) { if (intent.action == UsbManager.ACTION_USB_DEVICE_ATTACHED) {
val mUsbDevice = intent.getParcelableExtra<UsbDevice?>(UsbManager.EXTRA_DEVICE) val mUsbDevice = intent.getParcelableExtra<UsbDevice?>(UsbManager.EXTRA_DEVICE)
if (PrintManagerUtils.getInstance().detachUsbDeviceAutoConn) { //判断是打印机类型
if (mUsbDevice?.interfaceCount != 0 && mUsbDevice?.getInterface(0)?.interfaceClass == 7 && PrintManagerUtils.getInstance().detachUsbDeviceAutoConn) {
PrintManagerUtils.getInstance().usbConnect(mUsbDevice?.deviceName!!, mUsbDevice) PrintManagerUtils.getInstance().usbConnect(mUsbDevice?.deviceName!!, mUsbDevice)
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment