Your Name 7 年 前
コミット
b539d6c420

+ 9 - 0
app/src/main/java/com/kuxuan/moneynote/json/MineJson.java

16
     private String phone_verified;
16
     private String phone_verified;
17
     private String nickname;
17
     private String nickname;
18
     private String headimgurl;
18
     private String headimgurl;
19
+    private String android_share_url;
20
+
21
+    public String getAndroid_share_url() {
22
+        return android_share_url;
23
+    }
24
+
25
+    public void setAndroid_share_url(String android_share_url) {
26
+        this.android_share_url = android_share_url;
27
+    }
19
 
28
 
20
     public String getHeadimgurl() {
29
     public String getHeadimgurl() {
21
         return headimgurl;
30
         return headimgurl;

+ 0 - 1
app/src/main/java/com/kuxuan/moneynote/receiver/AlarmReceiver.java

30
             // 需要VIBRATE权限
30
             // 需要VIBRATE权限
31
             builder.setDefaults(Notification.DEFAULT_VIBRATE);
31
             builder.setDefaults(Notification.DEFAULT_VIBRATE);
32
             builder.setPriority(Notification.PRIORITY_DEFAULT);
32
             builder.setPriority(Notification.PRIORITY_DEFAULT);
33
-
34
             NotificationManager notificationManager = (NotificationManager) context
33
             NotificationManager notificationManager = (NotificationManager) context
35
                     .getSystemService(Context.NOTIFICATION_SERVICE);
34
                     .getSystemService(Context.NOTIFICATION_SERVICE);
36
             notificationManager.notify(111, builder.build());
35
             notificationManager.notify(111, builder.build());

+ 37 - 0
app/src/main/java/com/kuxuan/moneynote/service.java

1
+package com.kuxuan.moneynote;
2
+
3
+import android.app.Service;
4
+import android.content.Intent;
5
+import android.os.IBinder;
6
+import android.util.Log;
7
+
8
+/**
9
+ * @author HFRX hfrx1314@qq.com
10
+ * @version 1.0.0
11
+ */
12
+public class service extends Service {
13
+    public static final String TAG = "MyService";
14
+
15
+    @Override
16
+    public void onCreate() {
17
+        super.onCreate();
18
+        Log.d(TAG, "onCreate() executed");
19
+    }
20
+
21
+    @Override
22
+    public int onStartCommand(Intent intent, int flags, int startId) {
23
+        Log.d(TAG, "onStartCommand() executed");
24
+        return super.onStartCommand(intent, flags, startId);
25
+    }
26
+
27
+    @Override
28
+    public void onDestroy() {
29
+        super.onDestroy();
30
+        Log.d(TAG, "onDestroy() executed");
31
+    }
32
+
33
+    @Override
34
+    public IBinder onBind(Intent intent) {
35
+        return null;
36
+    }
37
+}

+ 0 - 37
app/src/main/java/com/kuxuan/moneynote/ui/activitys/alarm/AlarmActivity.java

1
 package com.kuxuan.moneynote.ui.activitys.alarm;
1
 package com.kuxuan.moneynote.ui.activitys.alarm;
2
 
2
 
3
-import android.app.AlarmManager;
4
-import android.app.PendingIntent;
5
 import android.content.Context;
3
 import android.content.Context;
6
 import android.content.Intent;
4
 import android.content.Intent;
7
 import android.support.v7.widget.RecyclerView;
5
 import android.support.v7.widget.RecyclerView;
10
 import com.kuxuan.moneynote.R;
8
 import com.kuxuan.moneynote.R;
11
 import com.kuxuan.moneynote.base.mvpbase.MVPFragmentActivity;
9
 import com.kuxuan.moneynote.base.mvpbase.MVPFragmentActivity;
12
 import com.kuxuan.moneynote.json.Time;
10
 import com.kuxuan.moneynote.json.Time;
13
-import com.kuxuan.moneynote.receiver.AlarmReceiver;
14
 import com.kuxuan.moneynote.utils.PickerUtil;
11
 import com.kuxuan.moneynote.utils.PickerUtil;
15
 
12
 
16
-import java.util.Calendar;
17
-
18
 import butterknife.Bind;
13
 import butterknife.Bind;
19
 import butterknife.OnClick;
14
 import butterknife.OnClick;
20
 import cn.addapp.pickers.picker.TimePicker;
15
 import cn.addapp.pickers.picker.TimePicker;
56
                 });
51
                 });
57
         mPresenter.initRecyclerView(this, mRecyclerView);
52
         mPresenter.initRecyclerView(this, mRecyclerView);
58
 
53
 
59
-        //得到日历实例,主要是为了下面的获取时间
60
-        Calendar mCalendar1 = Calendar.getInstance();
61
-        mCalendar1.setTimeInMillis(System.currentTimeMillis());
62
-
63
-        //获取当前毫秒值
64
-        long systemTime = System.currentTimeMillis();
65
-
66
-        //是设置日历的时间,主要是让日历的年月日和当前同步
67
-        mCalendar1.setTimeInMillis(System.currentTimeMillis());
68
-        // 这里时区需要设置一下,不然可能个别手机会有8个小时的时间差
69
-        mCalendar1.setTimeZone(java.util.TimeZone.getTimeZone("GMT+8"));
70
-        //设置在几点提醒  设置的为13点
71
-        mCalendar1.set(Calendar.HOUR_OF_DAY, 12);
72
-        //设置在几分提醒  设置的为25分
73
-        mCalendar1.set(Calendar.MINUTE, 10);
74
-        //下面这两个看字面意思也知道
75
-        mCalendar1.set(Calendar.SECOND, 0);
76
-        mCalendar1.set(Calendar.MILLISECOND, 0);
77
-
78
-
79
-        long selectTime = mCalendar1.getTimeInMillis();
80
-        // 如果当前时间大于设置的时间,那么就从第二天的设定时间开始
81
-        if (systemTime > selectTime) {
82
-            mCalendar1.add(Calendar.DAY_OF_MONTH, 1);
83
-        }
84
-        //AlarmReceiver.class为广播接受者
85
-        Intent intent = new Intent(AlarmActivity.this, AlarmReceiver.class);
86
-        PendingIntent pi = PendingIntent.getBroadcast(AlarmActivity.this, 0, intent, 0);
87
-        //得到AlarmManager实例
88
-        AlarmManager am = (AlarmManager) getSystemService(ALARM_SERVICE);
89
-//        am.set(AlarmManager.RTC_WAKEUP, mCalendar1.getTimeInMillis(), pi);
90
-        am.setRepeating(AlarmManager.RTC_WAKEUP, mCalendar1.getTimeInMillis(), 24 * 60 * 60 * 1000, pi);
91
     }
54
     }
92
 
55
 
93
     @Override
56
     @Override

+ 4 - 3
app/src/main/java/com/kuxuan/moneynote/ui/activitys/alarm/AlarmPresenter.java

10
 import android.support.v7.widget.RecyclerView;
10
 import android.support.v7.widget.RecyclerView;
11
 import android.widget.Toast;
11
 import android.widget.Toast;
12
 
12
 
13
+import com.kuxuan.moneynote.MyApplication;
13
 import com.kuxuan.moneynote.R;
14
 import com.kuxuan.moneynote.R;
14
 import com.kuxuan.moneynote.json.Time;
15
 import com.kuxuan.moneynote.json.Time;
15
 import com.kuxuan.moneynote.listener.DeleteListener;
16
 import com.kuxuan.moneynote.listener.DeleteListener;
90
             mCalendar1.add(Calendar.DAY_OF_MONTH, 1);
91
             mCalendar1.add(Calendar.DAY_OF_MONTH, 1);
91
         }
92
         }
92
         //AlarmReceiver.class为广播接受者
93
         //AlarmReceiver.class为广播接受者
93
-        Intent intent = new Intent(mContext, AlarmReceiver.class);
94
-        PendingIntent pi = PendingIntent.getBroadcast(mContext, 0, intent, 0);
94
+        Intent intent = new Intent(MyApplication.getInstance(), AlarmReceiver.class);
95
+        PendingIntent pi = PendingIntent.getBroadcast(MyApplication.getInstance(), 0, intent, 0);
95
         //得到AlarmManager实例
96
         //得到AlarmManager实例
96
-        AlarmManager am = (AlarmManager)mContext.getSystemService(ALARM_SERVICE);
97
+        AlarmManager am = (AlarmManager)MyApplication.getInstance().getSystemService(ALARM_SERVICE);
97
         am.setRepeating(AlarmManager.RTC_WAKEUP,mCalendar1.getTimeInMillis(),24*60*60*1000,pi);
98
         am.setRepeating(AlarmManager.RTC_WAKEUP,mCalendar1.getTimeInMillis(),24*60*60*1000,pi);
98
     }
99
     }
99
 
100
 

+ 1 - 1
app/src/main/java/com/kuxuan/moneynote/ui/activitys/login/LoginActivity.java

76
             e.printStackTrace();
76
             e.printStackTrace();
77
         }
77
         }
78
         AppManager.getAppManager().addActivity(this);
78
         AppManager.getAppManager().addActivity(this);
79
-        Glide.with(this).load(R.mipmap.icon_logo).transform(new GlideRoundTransform(this, 16)).into(mLogo);
79
+        Glide.with(this).load(R.mipmap.icon_logo).transform(new GlideRoundTransform(this, 10)).into(mLogo);
80
     }
80
     }
81
 
81
 
82
     @OnClick({R.id.activity_login_wchat_btn, R.id.activity_login_more_text,R.id.activity_login_finish_text})
82
     @OnClick({R.id.activity_login_wchat_btn, R.id.activity_login_more_text,R.id.activity_login_finish_text})

+ 18 - 16
app/src/main/java/com/kuxuan/moneynote/ui/fragments/mine/MineFragment.java

159
         activity = (BaseFragmentActivity) getActivity();
159
         activity = (BaseFragmentActivity) getActivity();
160
 
160
 
161
         mShareListener = new CustomShareListener(getActivity());
161
         mShareListener = new CustomShareListener(getActivity());
162
-        mShareAction = new ShareAction(getActivity()).setDisplayList(
163
-                SHARE_MEDIA.WEIXIN, SHARE_MEDIA.WEIXIN_CIRCLE,
164
-                SHARE_MEDIA.QQ, SHARE_MEDIA.QZONE) .setShareboardclickCallback(new ShareBoardlistener() {
165
-            @Override
166
-            public void onclick(SnsPlatform snsPlatform, SHARE_MEDIA share_media) {
167
-                    UMWeb web = new UMWeb("https://www.baidu.com");
168
-                    web.setTitle("来自分享面板标题");
169
-                    web.setDescription("来自分享面板内容");
170
-                    web.setThumb(new UMImage(getActivity(), R.mipmap.ic_launcher));
171
-                    new ShareAction(getActivity()).withMedia(web)
172
-                            .setPlatform(share_media)
173
-                            .setCallback(mShareListener)
174
-                            .share();
175
 
162
 
176
-            }
177
-        });
178
 
163
 
179
        month = cal.get(Calendar.MONTH )+1+"";
164
        month = cal.get(Calendar.MONTH )+1+"";
180
         year = cal.get(Calendar.YEAR )+"";
165
         year = cal.get(Calendar.YEAR )+"";
234
     }
219
     }
235
 
220
 
236
     @Override
221
     @Override
237
-    public void setMineData(MineJson mineModel) {
222
+    public void setMineData(final MineJson mineModel) {
238
         if(mineModel.getUsername()==null&&mineModel.getNickname()==null){
223
         if(mineModel.getUsername()==null&&mineModel.getNickname()==null){
239
             mNameText.setText("");
224
             mNameText.setText("");
240
         }else{
225
         }else{
257
             }
242
             }
258
         }
243
         }
259
 
244
 
245
+        mShareAction = new ShareAction(getActivity()).setDisplayList(
246
+                SHARE_MEDIA.WEIXIN, SHARE_MEDIA.WEIXIN_CIRCLE) .setShareboardclickCallback(new ShareBoardlistener() {
247
+            @Override
248
+            public void onclick(SnsPlatform snsPlatform, SHARE_MEDIA share_media) {
249
+                UMWeb web = new UMWeb(mineModel.getAndroid_share_url());
250
+                web.setTitle("来自分享面板标题");
251
+                web.setDescription("来自分享面板内容");
252
+                web.setThumb(new UMImage(getActivity(), R.mipmap.app_icon));
253
+                new ShareAction(getActivity()).withMedia(web)
254
+                        .setPlatform(share_media)
255
+                        .setCallback(mShareListener)
256
+                        .share();
260
 
257
 
258
+            }
259
+        });
261
     }
260
     }
262
 
261
 
263
     @Override
262
     @Override
281
         TextSetUtil.setTextForMoey(0.00+"",incomeText,16,12);
280
         TextSetUtil.setTextForMoey(0.00+"",incomeText,16,12);
282
         TextSetUtil.setTextForMoey(0.00+"",payText,16,12);
281
         TextSetUtil.setTextForMoey(0.00+"",payText,16,12);
283
         TextSetUtil.setTextForMoey(0.00+"",balanceText,16,12);
282
         TextSetUtil.setTextForMoey(0.00+"",balanceText,16,12);
283
+
284
+
285
+
284
     }
286
     }
285
 
287
 
286
     @Override
288
     @Override

BIN
app/src/main/res/drawable-xxhdpi/im_portrait.png