wpc
2018-11-27 680fbc9e73da3e11988557cf88fd935efd3e0b1e
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
package com.haicaojie.android.ui;
 
import android.app.Activity;
import android.app.Dialog;
import android.content.ClipboardManager;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.SharedPreferences;
import android.view.MotionEvent;
 
import com.haicaojie.android.BasicTextHttpResponseHandler;
import com.haicaojie.android.ShoppingApi;
import com.haicaojie.android.ui.recommend.GoodsDetailBrowerActivity;
import com.haicaojie.android.ui.recommend.SearchResultActivity;
import com.haicaojie.android.util.CopyLinkDialog;
import com.haicaojie.android.util.CopyTitleDialog;
import com.lcjian.library.util.common.StringUtils;
import com.umeng.analytics.MobclickAgent;
 
import org.apache.http.Header;
import org.json.JSONArray;
import org.json.JSONObject;
 
import java.util.ArrayList;
 
/**
 * Created by weikou2015 on 2017/2/20.
 */
 
public class BaseActivity extends Activity {
 
    @Override
    protected void onResume() {
        super.onResume();
        MobclickAgent.onResume(this);
        if (dialog != null && dialog.isShowing()) {
            dialog.dismiss();
        }
        SharedPreferences sp = getSharedPreferences("user", MODE_PRIVATE);
        final String des = getSharedPreferences("user", MODE_PRIVATE).getString("clipBroadContent", "");
        ClipboardManager clipboardManager = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE);
        String description = "";
        try {
            description = clipboardManager.getPrimaryClip().getItemAt(0).getText().toString();
        } catch (Exception e) {
            e.printStackTrace();
        }
 
        if ((des.equalsIgnoreCase("") || (!StringUtils.isEmpty(description)) && (!des.equalsIgnoreCase(description))) && getSharedPreferences("user", MODE_PRIVATE).getString("copy", "0").equalsIgnoreCase("1")) {
            SharedPreferences.Editor editor = sp.edit();
            editor.putBoolean("isClipBroadChanged", true);
            editor.putString("clipBroadContent", description);
            editor.commit();
        }
 
        if ((!this.getClass().getSimpleName().contains("SplashActivity")) && sp.getBoolean("isClipBroadChanged", false)) {
            getGoodsInfo();
            SharedPreferences.Editor editor = sp.edit();
            editor.putBoolean("isClipBroadChanged", false);
            editor.commit();
//            BuXinConstant.isClipBroadChanged = false;
        }
    }
 
    private void getGoodsInfo() {
        ClipboardManager clipboardManager = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE);
        if (clipboardManager.getPrimaryClip() == null) {
            return;
        }
        final String description = clipboardManager.getPrimaryClip().getItemAt(0).getText().toString();
        ShoppingApi.getNewGoodsInfo(BaseActivity.this, description, new BasicTextHttpResponseHandler() {
            @Override
            public void onSuccessPerfect(int statusCode, Header[] headers, JSONObject jsonObject) throws Exception {
                if (jsonObject.optString("code").equalsIgnoreCase("0")) {
                    if (jsonObject.optJSONObject("data").optString("type").equalsIgnoreCase("1")) {
                        JSONObject object = jsonObject.optJSONObject("data").optJSONObject("taoBaoGoodsBrief");
//                    ClipboardManager clipboard =
//                            (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE);
                        JSONArray array = jsonObject.optJSONObject("data").optJSONArray("tbImgs");
                        ArrayList<String> mlist = new ArrayList<>();
                        for (int i = 0; i < array.length(); i++) {
                            mlist.add(array.optString(i));
                        }
                        String imgUrl = "http://";
                        if (mlist.size() > 0) {
                            imgUrl = mlist.get(0);
                        }
                        isCopyLink(object.optString("title"), object.optString("url"), object.optString("auctionId"), imgUrl);
                    } else if (jsonObject.optJSONObject("data").optString("type").equalsIgnoreCase("2")) {
                        isCopyTitle(jsonObject.optJSONObject("data").optJSONObject("data").optString("title"));
                    }
                }
            }
        });
    }
 
    private void isCopyTitle(final String title) {
        CopyTitleDialog.Builder builder = new CopyTitleDialog.Builder(this);
        builder.setMessage(title);
        builder.setPositiveButton("", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
//                Intent intent = new Intent(MainActivity.this, GoodsDetailBrowerActivity.class);
                Intent intent = new Intent(BaseActivity.this, SearchResultActivity.class);
                intent.putExtra("content", title);
                intent.putExtra("type", "normal");
                startActivity(intent);
                dialog.dismiss();
            }
        });
        builder.setNegativeButton("", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                dialog.dismiss();
            }
        });
        dialog = builder.create();
        dialog.show();
    }
 
    @Override
    protected void onPause() {
        super.onPause();
        MobclickAgent.onPause(this);
    }
 
    @Override
    public boolean dispatchTouchEvent(MotionEvent ev) {
        return super.dispatchTouchEvent(ev);
    }
 
    Dialog dialog;
 
    private void isCopyLink(final String title, final String url, final String id, String imgUrl) {
        CopyLinkDialog.Builder builder = new CopyLinkDialog.Builder(this);
        builder.setMessage(title);
        builder.setImgUrl(imgUrl);
        builder.setPositiveButton("", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                Intent intent = new Intent(BaseActivity.this, GoodsDetailBrowerActivity.class);
                intent.putExtra("title", title);
                intent.putExtra("url", url);
                intent.putExtra("id", id);
                startActivity(intent);
                dialog.dismiss();
            }
        });
        builder.setNegativeButton("", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                dialog.dismiss();
            }
        });
        dialog = builder.create();
        dialog.show();
    }
 
}