ソースを参照

详情页扫码充电开发完成

huyuguo 5 年 前
コミット
0931eeb1d8
共有1 個のファイルを変更した56 個の追加1 個の削除を含む
  1. 56 1
      app/src/main/java/com/electric/chargingpile/activity/NewZhanDetailsActivity.java

+ 56 - 1
app/src/main/java/com/electric/chargingpile/activity/NewZhanDetailsActivity.java

@ -1,5 +1,6 @@
1 1
package com.electric.chargingpile.activity;
2 2
3
import android.Manifest;
3 4
import android.content.ContentValues;
4 5
import android.content.Context;
5 6
import android.content.Intent;
@ -47,6 +48,7 @@ import com.electric.chargingpile.fragment.DetailsFragment;
47 48
import com.electric.chargingpile.fragment.SuitCarFragment;
48 49
import com.electric.chargingpile.fragment.ZhanCommentFragment;
49 50
import com.electric.chargingpile.fragment.ZhanStatusFragment;
51
import com.electric.chargingpile.manager.ProfileManager;
50 52
import com.electric.chargingpile.util.BarColorUtil;
51 53
import com.electric.chargingpile.util.DES3;
52 54
import com.electric.chargingpile.util.DatabaseHandler;
@ -92,6 +94,8 @@ import cn.sharesdk.tencent.qq.QQ;
92 94
import cn.sharesdk.wechat.friends.Wechat;
93 95
import cn.sharesdk.wechat.moments.WechatMoments;
94 96
import okhttp3.Call;
97
import pub.devrel.easypermissions.AfterPermissionGranted;
98
import pub.devrel.easypermissions.EasyPermissions;
95 99
96 100
public class NewZhanDetailsActivity extends AppCompatActivity implements View.OnClickListener {
97 101
    public static CommentsBean commentsBean;
@ -168,7 +172,7 @@ public class NewZhanDetailsActivity extends AppCompatActivity implements View.On
168 172
    String postSta_url = "http://open.teld.cn/api/Sta/PostStaDetail";// 表示使用的授权模式
169 173
    public static String jingdu, weidu;
170 174
    private TextView tv_xiangqing, tv_zhuangtai, tv_pinglun;
171
    private RelativeLayout rl_daohang, rl_alter, rl_detail_comment;
175
    private RelativeLayout rl_daohang, rl_alter, rl_detail_comment, rl_detail_scan;
172 176
173 177
    private String shareStatus = "";
174 178
    private String sharePoint = "";
@ -177,6 +181,7 @@ public class NewZhanDetailsActivity extends AppCompatActivity implements View.On
177 181
    private TextView tv_point;
178 182
    private RelativeLayout rl_point;
179 183
    private android.view.animation.Animation animation;
184
    private static final int RC_CAMERA_PERM = 123;
180 185
181 186
182 187
    private Handler handler = new Handler() {
@ -529,6 +534,8 @@ public class NewZhanDetailsActivity extends AppCompatActivity implements View.On
529 534
        rl_daohang.setOnClickListener(this);
530 535
        rl_detail_comment = (RelativeLayout) findViewById(R.id.rl_detail_comment);
531 536
        rl_detail_comment.setOnClickListener(this);
537
        rl_detail_scan = findViewById(R.id.rl_detail_scan);
538
        rl_detail_scan.setOnClickListener(this);
532 539
533 540
        ll_go_and_alter = (LinearLayout) findViewById(R.id.ll_go_and_alter);
534 541
@ -989,6 +996,33 @@ public class NewZhanDetailsActivity extends AppCompatActivity implements View.On
989 996
                }
990 997
                break;
991 998
999
            case R.id.rl_detail_scan:
1000
                if (!MainApplication.isLogin()) {
1001
                    startActivity(new Intent(getApplication(), LoginActivity.class));
1002
                } else if (!cameraTask()) {
1003
                    EasyPermissions.requestPermissions(
1004
                            this,
1005
                            "该功能需要开启摄像头权限,是否前往开启?",
1006
                            RC_CAMERA_PERM,
1007
                            Manifest.permission.CAMERA);
1008
                } else {
1009
                    Intent iintent = new Intent(getApplicationContext(), com.google.zxing.client.android.CaptureActivity.class);
1010
                    iintent.putExtra("url", MainApplication.url);
1011
                    iintent.putExtra("user_id", MainApplication.userId);
1012
                    iintent.putExtra("user_password", MainApplication.userPassword);
1013
                    iintent.putExtra("user_phone", ProfileManager.getInstance().getUsername(getApplicationContext()));
1014
                    LogUtils.e(ProfileManager.getInstance().getUsername(getApplicationContext()));
1015
                    iintent.putExtra("cha", MainMapActivity.cha);
1016
                    iintent.setFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
1017
                    startActivity(iintent);
1018
                    overridePendingTransition(0, 0);
1019
                    if (count == 1) {
1020
                        MobclickAgent.onEvent(getApplicationContext(), "0104");
1021
                        count = 2;
1022
                    }
1023
                }
1024
                break;
1025
992 1026
            case R.id.iv_share:
993 1027
//                getShareIntegral();
994 1028
                MobclickAgent.onEvent(getApplicationContext(), "0205");
@ -1052,6 +1086,27 @@ public class NewZhanDetailsActivity extends AppCompatActivity implements View.On
1052 1086
        }
1053 1087
    }
1054 1088
1089
    @AfterPermissionGranted(RC_CAMERA_PERM)
1090
    public boolean cameraTask() {
1091
        if (hasCameraPermission()) {
1092
            // Have permission, do the thing!
1093
//            Toast.makeText(this, "TODO: Camera things", Toast.LENGTH_LONG).show();
1094
            return true;
1095
        } else {
1096
            // Ask for one permission
1097
//            EasyPermissions.requestPermissions(
1098
//                    this,
1099
//                    "该功能需要开启摄像头权限,是否前往开启?",
1100
//                    RC_CAMERA_PERM,
1101
//                    Manifest.permission.CAMERA);
1102
            return false;
1103
        }
1104
    }
1105
1106
    private boolean hasCameraPermission() {
1107
        return EasyPermissions.hasPermissions(this, Manifest.permission.CAMERA);
1108
    }
1109
1055 1110
    private void showSimpleBottomSheetGrid() {
1056 1111
        final int TAG_SHARE_WECHAT_FRIEND = 0;
1057 1112
        final int TAG_SHARE_WECHAT_MOMENT = 1;