3.4数据统计需求(APP统计-应用数据 未完成)

This commit is contained in:
kehaoyuan
2018-08-20 10:39:41 +08:00
parent f17a4e6372
commit 8fcb072abb
11 changed files with 202 additions and 57 deletions

View File

@ -1,5 +1,6 @@
package com.gh.common.util;
import android.app.Application;
import android.content.Context;
import android.provider.Settings;
import android.text.TextUtils;
@ -20,6 +21,58 @@ import org.json.JSONObject;
*/
public class LogUtils {
public static void uploadDevice(LunchType launchType) {
JSONObject object = new JSONObject();
Application application = HaloApp.getInstance().getApplication();
try {
object.put("subject", "halo_device");
object.put("launch_time", Utils.getTime(application));
object.put("launch_type", launchType.name());
object.put("network", DeviceUtils.getNetwork(application));
object.put("device_model", android.os.Build.MODEL);
object.put("device_system", android.os.Build.VERSION.RELEASE);
} catch (JSONException e) {
e.printStackTrace();
}
upload(application, object);
}
public static void uploadAnswerReadTime(String tracers, int readTime, String answerId, Questions questions) {
JSONObject object = new JSONObject();
try {
object.put("subject", "answer");
object.put("community_id", UserManager.getInstance().getCommunity().getId());
object.put("community_name", UserManager.getInstance().getCommunity().getName());
object.put("question_id", questions.getId());
object.put("question_name", questions.getTitle());
object.put("tracers", tracers);
object.put("answer_id", answerId);
object.put("read", readTime);
} catch (JSONException e) {
e.printStackTrace();
}
upload(HaloApp.getInstance().getApplication(), object);
}
public static void uploadQuestionReadTime(String tracers, int readTime, Questions questions) {
JSONObject object = new JSONObject();
try {
object.put("subject", "answer");
object.put("community_id", UserManager.getInstance().getCommunity().getId());
object.put("community_name", UserManager.getInstance().getCommunity().getName());
object.put("question_id", questions.getId());
object.put("question_name", questions.getTitle());
object.put("tracers", tracers);
object.put("read", readTime);
} catch (JSONException e) {
e.printStackTrace();
}
upload(HaloApp.getInstance().getApplication(), object);
}
public static void uploadQuestions(Context context, String tracers, Questions questions) {
if (context == null) return;