浏览代码

Merge remote-tracking branch 'origin/master'

Tony 5 年之前
父节点
当前提交
79239ef20b

+ 7 - 4
app/build.gradle

@@ -8,6 +8,7 @@ android {
         minSdkVersion 14
         targetSdkVersion 28
         versionCode 1
+        versionName "1.0.2"
         manifestPlaceholders = [
                 //个推应用参数,请填写您申请的 GETUI_APP_ID,GETUI_APP_KEY,GETUI_APP_SECRET 值
                 GETUI_APP_ID    : "n4vsaIAi0eAbAkfBfqsUL7",
@@ -48,10 +49,6 @@ dependencies {
     implementation "com.wuxiaolong.androidutils:androidutils:$androidutilsVersion"
     //noinspection GradleCompatible,GradleDependency
     implementation "com.android.support:appcompat-v7:$appcompatVersion"
-    implementation 'com.tencent.bugly:crashreport:latest.release'
-    //其中latest.release指代最新Bugly SDK版本号,也可以指定明确的版本号,例如2.1.9
-    implementation 'com.tencent.bugly:nativecrashreport:latest.release'
-    //其中latest.release指代最新Bugly NDK版本号,也可以指定明确的版本号,例如3.0
     //黄油刀
     implementation 'com.android.support:appcompat-v7:28.0.0'
     implementation 'com.android.support.constraint:constraint-layout:1.1.3'
@@ -82,5 +79,11 @@ dependencies {
     implementation "com.liulishuo.filedownloader:library:$filedownloader"
     implementation "org.greenrobot:greendao:$greendaoVersion"
 
+    // 下面各SDK根据宿主App是否使用相关业务按需引入。
+    // OAID目前为目前国内市场主流的Android Q设备标识,可根据需要选择。
+    // 友盟统计SDK
+    implementation  'com.umeng.umsdk:common:9.1.0' // (必选)
+    implementation  'com.umeng.umsdk:asms:1.1.3' // asms包依赖(必选)
+    implementation 'com.umeng.umsdk:crash:0.0.4' // native crash包依赖(必选)
 
 }

+ 4 - 3
app/src/main/AndroidManifest.xml

@@ -14,14 +14,15 @@
     <uses-permission
         android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"
         tools:ignore="ProtectedPermissions" />
-    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"></uses-permission>
-
+    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
 
     <!--bugly所需权限-->
     <uses-permission android:name="android.permission.READ_PHONE_STATE" />
     <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
     <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
-    <uses-permission android:name="android.permission.READ_LOGS" />
+    <uses-permission
+        android:name="android.permission.READ_LOGS"
+        tools:ignore="ProtectedPermissions" />
 
     <application
         android:name=".base.BaseApplication"

+ 15 - 60
app/src/main/java/com/sunzee/base/BaseApplication.java

@@ -7,7 +7,6 @@ import android.database.sqlite.SQLiteDatabase;
 import android.graphics.Point;
 import android.os.Build;
 import android.os.Bundle;
-import android.text.TextUtils;
 import android.util.Log;
 import android.view.Display;
 import android.view.WindowManager;
@@ -21,13 +20,10 @@ import com.sunzee.model.Heartbeat;
 import com.sunzee.model.domain.Name;
 import com.sunzee.service.MyService;
 import com.sunzee.utils.FileUtil;
-import com.sunzee.utils.GeTuiUtil;
 import com.sunzee.utils.SharedPreferencesUtils;
-import com.tencent.bugly.crashreport.CrashReport;
-
-import java.io.BufferedReader;
-import java.io.FileReader;
-import java.io.IOException;
+import com.umeng.commonsdk.UMConfigure;
+import com.umeng.commonsdk.UMConfigureImpl;
+import com.umeng.umcrash.UMCrash;
 
 /**
  * Created by MinKin.
@@ -44,11 +40,10 @@ public class BaseApplication extends Application {
     public static int mRealSizeWidth;//手机屏幕真实宽度
     public static int mRealSizeHeight;//手机屏幕真实高度
     private static final String TAG = "BaseApplication";
+
     @Override
     public void onCreate() {
         super.onCreate();
-        //初始化bugly
-        initBugly();
         mContext = this;
         instances = this;
         Hawk.init(this).build();
@@ -60,6 +55,15 @@ public class BaseApplication extends Application {
         firstHeartbeat();
         setDatabase();
         getScreenWidthHeight();
+        Log.d(TAG, "onCreate: "+Heartbeat.deviceId);
+        String deviceId ="";
+        if (Heartbeat.deviceId != null && Heartbeat.deviceId.length() > 7) {
+            deviceId =  Heartbeat.deviceId.substring(Heartbeat.deviceId.length() - 6);
+        }else{
+            deviceId="zengwenlong";
+        }
+        UMConfigure.init(this, "5ee80e9fdbc2ec076dd49301",deviceId, UMConfigure.DEVICE_TYPE_PHONE, "");
+//        UMConfigure.setLogEnabled(true);
     }
 
     //获取屏幕高和宽:不包含虚拟按键部分的高和宽。
@@ -76,58 +80,9 @@ public class BaseApplication extends Application {
         }
         mRealSizeHeight = outPoint.y;
         mRealSizeWidth = outPoint.x;
-        Log.d(TAG, "GTgetScreenHeight: "+mRealSizeHeight);
-        Log.d(TAG, "GTgetScreenWidth: "+mRealSizeWidth);
-    }
-
-
-    /**
-     * 初始化bugly
-     */
-    private void initBugly() {
-        Context context = getApplicationContext();
-        // 获取当前包名
-        String packageName = context.getPackageName();
-        // 获取当前进程名
-        String processName = getProcessName(android.os.Process.myPid());
-        // 设置是否为上报进程
-        CrashReport.UserStrategy strategy = new CrashReport.UserStrategy(context);
-        strategy.setUploadProcess(processName == null || processName.equals(packageName));
-        // 初始化Bugly
-        CrashReport.initCrashReport(context, "b764cadec8", true, strategy);
-        // 如果通过“AndroidManifest.xml”来配置APP信息,初始化方法如下
-        // CrashReport.initCrashReport(context, strategy);
-    }
-
-    /**
-     * 获取进程号对应的进程名
-     *
-     * @param pid 进程号
-     * @return 进程名
-     */
-    private static String getProcessName(int pid) {
-        BufferedReader reader = null;
-        try {
-            reader = new BufferedReader(new FileReader("/proc/" + pid + "/cmdline"));
-            String processName = reader.readLine();
-            if (!TextUtils.isEmpty(processName)) {
-                processName = processName.trim();
-            }
-            return processName;
-        } catch (Throwable throwable) {
-            throwable.printStackTrace();
-        } finally {
-            try {
-                if (reader != null) {
-                    reader.close();
-                }
-            } catch (IOException exception) {
-                exception.printStackTrace();
-            }
-        }
-        return null;
+        Log.d(TAG, "GTgetScreenHeight: " + mRealSizeHeight);
+        Log.d(TAG, "GTgetScreenWidth: " + mRealSizeWidth);
     }
-    //-------------------------------------------------------------------------------------bugly end -------------------------------------------
 
     /**
      * 首次心跳

+ 1 - 5
app/src/main/java/com/sunzee/ui/activity/AdvertisingActivity.java

@@ -35,7 +35,7 @@ import com.sunzee.utils.LongClickUtils;
 import com.sunzee.utils.SimplePlayerUtils;
 import com.sunzee.utils.ToastUtil;
 import com.sunzee.utils.UiUtil;
-import com.tencent.bugly.crashreport.CrashReport;
+import com.umeng.umcrash.UMCrash;
 import com.wuxiaolong.androidutils.library.LogUtil;
 
 import org.greenrobot.eventbus.EventBus;
@@ -53,7 +53,6 @@ import java.util.TimerTask;
  */
 public class AdvertisingActivity extends MvpActivity<AdvertisingPresenter> implements AdvertisingView {
 
-
     private static final String TAG = "AdvertisingActivity";
     private SurfaceView mAdSurfaceView;
     private SurfaceView mAdbSurfaceView;
@@ -80,9 +79,6 @@ public class AdvertisingActivity extends MvpActivity<AdvertisingPresenter> imple
         WindowManager manager = this.getWindowManager();
         DisplayMetrics outMetrics = new DisplayMetrics();
         manager.getDefaultDisplay().getMetrics(outMetrics);
-        int width = outMetrics.widthPixels;
-        int height = outMetrics.heightPixels;
-        Log.d(TAG, "onCreate: width:" + width + "height:" + height);
     }
 
     private void initEvent() {

+ 5 - 5
build.gradle

@@ -2,8 +2,9 @@
 
 buildscript {
     repositories {
-        jcenter()
         google()
+        jcenter()
+        maven { url 'https://dl.bintray.com/umsdk/release' }
     }
     dependencies {
         classpath 'com.android.tools.build:gradle:3.5.2'
@@ -16,10 +17,9 @@ buildscript {
 
 allprojects {
     repositories {
-        jcenter()
         google()
-        maven {
-            url "http://mvn.gt.igexin.com/nexus/content/repositories/releases/"
-        }
+        jcenter()
+        maven { url "http://mvn.gt.igexin.com/nexus/content/repositories/releases/" }
+        maven { url 'https://dl.bintray.com/umsdk/release' }
     }
 }