From 47f5d71a81a528aff225805d28bf181ce4d6f55d Mon Sep 17 00:00:00 2001 From: 陈奇 <1650699704@qq.com> Date: Thu, 15 Nov 2018 13:14:43 +0800 Subject: [PATCH] [*]1.0.3.2版本 --- app/src/main/java/com/moral/yunfushao/MainActivity.java | 44 +++++++++++++++++++++++++++++++++++--------- 1 files changed, 35 insertions(+), 9 deletions(-) diff --git a/app/src/main/java/com/moral/yunfushao/MainActivity.java b/app/src/main/java/com/moral/yunfushao/MainActivity.java index 2740b3f..ccc4547 100644 --- a/app/src/main/java/com/moral/yunfushao/MainActivity.java +++ b/app/src/main/java/com/moral/yunfushao/MainActivity.java @@ -6,6 +6,7 @@ import android.content.Context; import android.content.Intent; import android.content.ServiceConnection; +import android.content.pm.PackageManager; import android.graphics.Color; import android.graphics.drawable.ColorDrawable; import android.os.AsyncTask; @@ -43,6 +44,7 @@ import com.moral.yunfushao.model.EventMessage; import com.moral.yunfushao.model.User; import com.moral.yunfushao.update.UpdateManager; +import com.moral.yunfushao.utils.PermissionUtil; import org.greenrobot.eventbus.EventBus; import org.json.JSONException; @@ -70,7 +72,7 @@ private int index = 0; private boolean islogin = false; - private BluetoothService mBluetoothService; + public static BluetoothService mBluetoothService; @Override protected void getBundleExtras(Bundle extras) { @@ -83,9 +85,15 @@ } @Override - protected void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); + protected void onStart() { + super.onStart(); bindService(); + PermissionUtil.verifyStoragePermissions(this); + } + + @Override + protected void onStop() { + super.onStop(); } @Override @@ -213,6 +221,20 @@ } } + @Override + public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) { + super.onRequestPermissionsResult(requestCode, permissions, grantResults); + + if (requestCode == 1) { + for (int i = 0; i < permissions.length; i++) { + if (grantResults[i] != PackageManager.PERMISSION_GRANTED) { + //������������ + PermissionUtil.verifyStoragePermissions(this); + } + } + } + } + UpdateManager manager = new UpdateManager(MainActivity.this); private class checkUpdateTask extends AsyncTask<String, Void, String> { @@ -298,6 +320,7 @@ mBluetoothService = ((BluetoothService.BluetoothBinder) service).getService(); mBluetoothService.setScanCallback(callback); String mac = MainApp.theApp.sharedPreferencesUtil.getBLE(); + System.out.println("BleGattCallback init"); if (!TextUtils.isEmpty(mac)) { mBluetoothService.scanAndConnect5(mac); } @@ -305,38 +328,39 @@ @Override public void onServiceDisconnected(ComponentName name) { + System.out.println("BleGattCallback onServiceDisconnected"); mBluetoothService = null; } - - }; private BluetoothService.Callback callback = new BluetoothService.Callback() { @Override public void onStartScan() { - + System.out.println("MainActivity onStartScan"); } @Override public void onScanning(ScanResult result) { - + System.out.println("MainActivity onScanning"); } @Override public void onScanComplete() { - + System.out.println("MainActivity onScanComplete"); } @Override public void onConnecting() { + System.out.println("MainActivity onConnecting"); progressDialog.setTitleText("������������..."); progressDialog.show(); } @Override public void onConnectFail() { + System.out.println("MainActivity onConnectFail"); progressDialog.dismiss(); - mToatUtils.showSingletonToast("������������"); + mBluetoothService.closeConnect(); EventMessage msg = new EventMessage(); msg.setType(AppConfig.GET_BLE_DISCONNECT); EventBus.getDefault().postSticky(msg); @@ -344,6 +368,7 @@ @Override public void onDisConnected() { + System.out.println("MainActivity onDisConnected"); progressDialog.dismiss(); mToatUtils.showSingletonToast("���������������������"); EventMessage msg = new EventMessage(); @@ -353,6 +378,7 @@ @Override public void onServicesDiscovered() { + System.out.println("MainActivity onServicesDiscovered"); progressDialog.dismiss(); EventMessage msg = new EventMessage(); msg.setType(AppConfig.GET_BLE_SERVICE); -- Gitblit v1.8.0