|
@@ -0,0 +1,68 @@
|
|
|
+package com.xplora.xpsettings.Activity;
|
|
|
+
|
|
|
+import android.content.Intent;
|
|
|
+import android.os.Bundle;
|
|
|
+import android.os.Handler;
|
|
|
+import android.os.Looper;
|
|
|
+import android.os.Message;
|
|
|
+import android.widget.ListView;
|
|
|
+
|
|
|
+import com.xplora.xpsettings.Adapter.WiFiAdapter;
|
|
|
+import com.xplora.xpsettings.Model.WifiModel;
|
|
|
+import com.xplora.xpsettings.R;
|
|
|
+
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
+public class BluetoothActivity extends BaseActivity {
|
|
|
+ private final List<WifiModel> mData = new ArrayList<>();
|
|
|
+ WiFiAdapter adapter;
|
|
|
+ ListView listView;
|
|
|
+ private static final int REQUEST_LOGIN = 0;
|
|
|
+ private static final int REQUEST_CONTROL = 1;
|
|
|
+
|
|
|
+ @Override
|
|
|
+ protected void onCreate(Bundle savedInstanceState) {
|
|
|
+ super.onCreate(savedInstanceState);
|
|
|
+ setContentView(R.layout.list_activity);
|
|
|
+
|
|
|
+ initView();
|
|
|
+ }
|
|
|
+
|
|
|
+ private void initView() {
|
|
|
+ //标题
|
|
|
+ setWatchTitle(getResources().getStringArray(R.array.settings_title_array)[0]);
|
|
|
+
|
|
|
+ //list
|
|
|
+ adapter = new WiFiAdapter(BluetoothActivity.this, 0, mData, handler);
|
|
|
+ listView = findViewById(R.id.list_view);
|
|
|
+ listView.setAdapter(adapter);
|
|
|
+
|
|
|
+ listView.setOnItemClickListener((adapterView, view, i, l) -> {
|
|
|
+ WifiModel model = (WifiModel) adapterView.getAdapter().getItem(i);
|
|
|
+ if (i != 0) {
|
|
|
+ if (model.status == WifiModel.STATUS.LOCKED) {
|
|
|
+ Intent intent = new Intent(BluetoothActivity.this, WifiLoginActivity.class);
|
|
|
+ intent.putExtra("ssid", model.title);
|
|
|
+ intent.putExtra("bssid", model.BSSID);
|
|
|
+ startActivityForResult(intent, REQUEST_LOGIN);
|
|
|
+ } else if (model.status == WifiModel.STATUS.OPEN) {
|
|
|
+ //connect(model.title, model.BSSID, "");
|
|
|
+ } else if (model.status == WifiModel.STATUS.SAVED || model.status == WifiModel.STATUS.CONNECTED) {
|
|
|
+ Intent intent = new Intent(BluetoothActivity.this, WiFiControlActivity.class);
|
|
|
+ intent.putExtra("ssid", model.title);
|
|
|
+ intent.putExtra("bssid", model.BSSID);
|
|
|
+ intent.putExtra("status", model.status.ordinal());
|
|
|
+ startActivityForResult(intent, REQUEST_CONTROL);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
+ Handler handler = new Handler(Looper.myLooper()) {
|
|
|
+ @Override
|
|
|
+ public void handleMessage(Message msg) {
|
|
|
+ super.handleMessage(msg);
|
|
|
+ }
|
|
|
+ };
|
|
|
+}
|