|
@@ -1,10 +1,11 @@
|
|
-package com.luojigou.product.xiaodou.ble
|
|
|
|
|
|
+package com.luojigou.product.ble
|
|
|
|
|
|
import android.annotation.SuppressLint
|
|
import android.annotation.SuppressLint
|
|
import android.content.BroadcastReceiver
|
|
import android.content.BroadcastReceiver
|
|
import android.content.Context
|
|
import android.content.Context
|
|
import android.content.Intent
|
|
import android.content.Intent
|
|
import android.content.IntentFilter
|
|
import android.content.IntentFilter
|
|
|
|
+import android.os.Build
|
|
import android.os.Bundle
|
|
import android.os.Bundle
|
|
import android.view.LayoutInflater
|
|
import android.view.LayoutInflater
|
|
import android.view.View
|
|
import android.view.View
|
|
@@ -18,12 +19,12 @@ import androidx.fragment.app.Fragment
|
|
import androidx.recyclerview.widget.GridLayoutManager
|
|
import androidx.recyclerview.widget.GridLayoutManager
|
|
import androidx.recyclerview.widget.RecyclerView
|
|
import androidx.recyclerview.widget.RecyclerView
|
|
import com.luojigou.product.R
|
|
import com.luojigou.product.R
|
|
|
|
+import com.luojigou.product.wifi.XDScanWifiActivity
|
|
import com.luojigou.product.xiaodou.XDConnectService
|
|
import com.luojigou.product.xiaodou.XDConnectService
|
|
import com.luojigou.product.xiaodou.XDConnectService.Companion.ACTION_SCAN_RESULT
|
|
import com.luojigou.product.xiaodou.XDConnectService.Companion.ACTION_SCAN_RESULT
|
|
import com.luojigou.product.xiaodou.XDConnectService.Companion.ACTION_SCAN_RESULT_DATA
|
|
import com.luojigou.product.xiaodou.XDConnectService.Companion.ACTION_SCAN_RESULT_DATA
|
|
import com.luojigou.product.xiaodou.XDConnectService.Companion.ACTION_START_SCAN
|
|
import com.luojigou.product.xiaodou.XDConnectService.Companion.ACTION_START_SCAN
|
|
import com.luojigou.product.xiaodou.XDConnectService.Companion.ACTION_STOP_SCAN
|
|
import com.luojigou.product.xiaodou.XDConnectService.Companion.ACTION_STOP_SCAN
|
|
-import com.luojigou.product.xiaodou.XDScanWifiActivity
|
|
|
|
import kotlinx.coroutines.CoroutineScope
|
|
import kotlinx.coroutines.CoroutineScope
|
|
import kotlinx.coroutines.MainScope
|
|
import kotlinx.coroutines.MainScope
|
|
|
|
|
|
@@ -89,21 +90,28 @@ class XDScanBLENormalFragment(private val host: XDScanBLEStatus.Host) : Fragment
|
|
}
|
|
}
|
|
|
|
|
|
ACTION_SCAN_RESULT -> {
|
|
ACTION_SCAN_RESULT -> {
|
|
- val list = intent.getParcelableArrayListExtra(
|
|
|
|
- ACTION_SCAN_RESULT_DATA, XDScanBLEDevice::class.java
|
|
|
|
- )
|
|
|
|
|
|
+ val list = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) {
|
|
|
|
+ intent.getParcelableArrayListExtra(
|
|
|
|
+ ACTION_SCAN_RESULT_DATA, XDScanBLEDevice::class.java
|
|
|
|
+ )
|
|
|
|
+ } else {
|
|
|
|
+ intent.getParcelableArrayListExtra(ACTION_SCAN_RESULT_DATA)
|
|
|
|
+ }
|
|
|
|
|
|
if (list != null) {
|
|
if (list != null) {
|
|
setAdapterValue(list)
|
|
setAdapterValue(list)
|
|
|
|
|
|
if (list.size == 1) {
|
|
if (list.size == 1) {
|
|
- val intent = Intent(XDConnectService.ACTION_SELECT_BLE_DEVICE)
|
|
|
|
- intent.putExtra(
|
|
|
|
|
|
+ val selectIntent = Intent(XDConnectService.ACTION_SELECT_BLE_DEVICE)
|
|
|
|
+ selectIntent.putExtra(
|
|
XDConnectService.ACTION_SELECT_BLE_DEVICE_DATA,
|
|
XDConnectService.ACTION_SELECT_BLE_DEVICE_DATA,
|
|
list[0]
|
|
list[0]
|
|
)
|
|
)
|
|
- requireActivity().sendBroadcast(intent)
|
|
|
|
- XDScanWifiActivity.start(requireContext())
|
|
|
|
|
|
+
|
|
|
|
+ activity?.run {
|
|
|
|
+ sendBroadcast(selectIntent)
|
|
|
|
+ XDScanWifiActivity.start(this)
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|