Commit e6dfc6cee4748b702c9718c16b77e73c977e7f98

Authored by YangShuai
1 parent f6ada598

1 新增音箱被他人绑定后拨打电话的功能

config.gradle
... ... @@ -21,7 +21,7 @@ ext {
21 21 //编译方式
22 22 debug : false,
23 23 //版本号
24   - version: "0.2.22",
  24 + version: "0.2.23",
25 25 //Lib库前缀
26 26 packeg : "com.cnlive.module",
27 27 //Lib库名称
... ...
module_xiaojiaSoundBox/src/main/java/com/cnlive/strike/xiaojiaspeaker/frame/view/SelectWifiFragmentView.java
... ... @@ -218,7 +218,7 @@ public class SelectWifiFragmentView implements MvpView {
218 218 public void onConnectFail(BleDevice bleDevice, BleException exception) {
219 219 QMUITipDialogUtil.dismessDialog();
220 220 AlertUtil.showDeftToast(getContext(), "连接无响应,请稍后重试");
221   - EventBus.getDefault().post(new EventMsg(EventMsg.DEVICE_NOT_RESPONSE,""));
  221 + EventBus.getDefault().post(new EventMsg(EventMsg.DEVICE_NOT_RESPONSE, ""));
222 222 }
223 223  
224 224 // 连接成功,BleDevice即为所连接的BLE设备
... ... @@ -273,7 +273,7 @@ public class SelectWifiFragmentView implements MvpView {
273 273 try {
274 274 String result = new String(data, "UTF-8");
275 275 Log.e(TAG, "onCharacteristicChanged: " + result);
276   - if (result.indexOf(BlufiConstants.BIND_SUCCESS) != -1||result.indexOf(BlufiConstants.BIND_FAIL) != -1) {
  276 + if (result.indexOf(BlufiConstants.BIND_SUCCESS) != -1 || result.indexOf(BlufiConstants.BIND_FAIL) != -1) {
277 277 isSetNetSuccess = true;
278 278 BleManager.getInstance().stopNotify(bleDevice, BlufiConstants.UUID_WIFI_SERVICE.toString(), BlufiConstants.UUID_NOTIFY_CHARACTERISTIC.toString());
279 279 BleManager.getInstance().disconnect(bleDevice);
... ... @@ -296,7 +296,11 @@ public class SelectWifiFragmentView implements MvpView {
296 296 EventBus.getDefault().post(new EventMsg(EventMsg.CLOSE_BLUETOOTH_ACTIVITY, null));
297 297 ConnBluetoothSuccessActivity.startActivity(getContext(), networkResultBean);
298 298 } else {
299   - ConnFailActivity.startActivity(getContext(), networkResultBean.getBindtel());
  299 + if (!TextUtils.isEmpty(networkResultBean.getPhone())) {
  300 + ConnFailActivity.startActivity(getContext(), networkResultBean.getPhone());
  301 + }else {
  302 + ConnFailActivity.startActivity(getContext(), networkResultBean.getBindtel());
  303 + }
300 304 }
301 305 }
302 306 });
... ...
module_xiaojiaSoundBox/src/main/java/com/cnlive/strike/xiaojiaspeaker/netWork/bean/NetworkResultBean.java
... ... @@ -28,6 +28,15 @@ public class NetworkResultBean implements Serializable {
28 28 private boolean isFirstBinded;
29 29 private boolean isBinded;
30 30 private String bindtel;
  31 + private String phone;
  32 +
  33 + public String getPhone() {
  34 + return phone;
  35 + }
  36 +
  37 + public void setPhone(String phone) {
  38 + this.phone = phone;
  39 + }
31 40  
32 41 public String getMainctl() {
33 42 return mainctl;
... ...
module_xiaojiaSoundBox/src/main/java/com/cnlive/strike/xiaojiaspeaker/ui/activity/ConnBluetoothSuccessActivity.java
... ... @@ -92,7 +92,7 @@ public class ConnBluetoothSuccessActivity extends AppCompatActivity {
92 92 binding.btnInvitFriend.setOnClickListener(new View.OnClickListener() {
93 93 @Override
94 94 public void onClick(View view) {
95   - SelectIMFriendActivity.startActivity(ConnBluetoothSuccessActivity.this, XiaoJIaCommInfo.getFamilyId(ConnBluetoothSuccessActivity.this));
  95 + UserManagerActivity.StartActivity(ConnBluetoothSuccessActivity.this, XiaoJIaCommInfo.getFamilyId(ConnBluetoothSuccessActivity.this));
96 96 }
97 97 });
98 98 //修改音箱名称
... ...
module_xiaojiaSoundBox/src/main/java/com/cnlive/strike/xiaojiaspeaker/ui/activity/ConnFailActivity.java
... ... @@ -3,9 +3,11 @@ package com.cnlive.strike.xiaojiaspeaker.ui.activity;
3 3 import android.app.Activity;
4 4 import android.content.Intent;
5 5 import android.databinding.DataBindingUtil;
  6 +import android.net.Uri;
6 7 import android.support.v4.content.ContextCompat;
7 8 import android.support.v7.app.AppCompatActivity;
8 9 import android.os.Bundle;
  10 +import android.text.TextUtils;
9 11 import android.view.View;
10 12  
11 13 import com.cnlive.libs.base.util.StatusBarUtil;
... ... @@ -15,16 +17,30 @@ import com.cnlive.strike.xiaojiaspeaker.databinding.ActivityConnFailBinding;
15 17  
16 18 public class ConnFailActivity extends AppCompatActivity {
17 19 private ActivityConnFailBinding binding;
  20 + private String phone;
18 21  
19 22 @Override
20 23 protected void onCreate(Bundle savedInstanceState) {
21 24 super.onCreate(savedInstanceState);
22 25 binding = DataBindingUtil.setContentView(this, R.layout.activity_conn_fail);
23   - initTopBar();
24 26 if (null != getIntent().getExtras()) {
25   - String phone = getIntent().getExtras().getString("phone");
  27 + phone = getIntent().getExtras().getString("phone");
  28 + }
  29 + if (!TextUtils.isEmpty(phone)) {
26 30 binding.tvTip.setText("该设备已被" + phone + "绑定");
27 31 }
  32 + if (phone.indexOf("X") != -1 || phone.indexOf("x") != -1 || phone.indexOf("*") != -1) {
  33 + binding.llCallView.setVisibility(View.GONE);
  34 + } else {
  35 + binding.llCallView.setVisibility(View.VISIBLE);
  36 + }
  37 + binding.btnCall.setOnClickListener(new View.OnClickListener() {
  38 + @Override
  39 + public void onClick(View v) {
  40 + call(phone);
  41 + }
  42 + });
  43 + initTopBar();
28 44 }
29 45  
30 46 private void initTopBar() {
... ... @@ -46,4 +62,15 @@ public class ConnFailActivity extends AppCompatActivity {
46 62 intent.putExtra("phone", phone);
47 63 activity.startActivity(intent);
48 64 }
  65 +
  66 + /**
  67 + * 调用拨号界面
  68 + *
  69 + * @param phone 电话号码
  70 + */
  71 + private void call(String phone) {
  72 + Intent intent = new Intent(Intent.ACTION_DIAL, Uri.parse("tel:" + phone));
  73 + intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
  74 + startActivity(intent);
  75 + }
49 76 }
... ...
module_xiaojiaSoundBox/src/main/res/layout/activity_conn_fail.xml
... ... @@ -40,5 +40,35 @@
40 40 android:layout_marginTop="100dp"
41 41 android:textColor="@color/color_999999"
42 42 android:textSize="15sp" />
  43 +
  44 + <LinearLayout
  45 + android:id="@+id/ll_call_view"
  46 + android:layout_width="match_parent"
  47 + android:layout_height="wrap_content"
  48 + android:gravity="center"
  49 + android:orientation="vertical"
  50 + android:visibility="gone"
  51 + >
  52 +
  53 + <TextView
  54 + android:layout_width="wrap_content"
  55 + android:layout_height="wrap_content"
  56 + android:layout_gravity="center"
  57 + android:layout_marginTop="20dp"
  58 + android:text="请联系对方删除此设备或添加你为音箱“使用者”"
  59 + android:textColor="@color/color_999999"
  60 + android:textSize="15sp" />
  61 +
  62 + <Button
  63 + android:id="@+id/btn_call"
  64 + android:layout_width="100dp"
  65 + android:layout_height="35dp"
  66 + android:layout_marginTop="30dp"
  67 + android:background="@drawable/selector_xiaojia_btn_green"
  68 + android:text="联系"
  69 + android:textColor="@color/white"
  70 + android:textSize="16sp"
  71 + android:textStyle="bold" />
  72 + </LinearLayout>
43 73 </LinearLayout>
44 74 </layout>
45 75 \ No newline at end of file
... ...