资源简介

unity 捕捉异常和移动设备崩溃Android

资源截图

代码片段和文件信息

package com.vk.catchcrash;

import java.io.File;

import android.app.Activity;
import android.app.AlertDialog;
import android.app.Dialog;
import android.content.Context;
import android.content.DialogInterface;
import android.content.DialogInterface.onclickListener;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.os.Bundle;
import android.text.TextUtils;

import com.unity3d.player.UnityPlayer;
import com.unity3d.player.UnityPlayerActivity;

public class MainActivity extends UnityPlayerActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}

public void registerException(String host) {
MyCrashHandler.instance().init(MainActivity.thishost);

}
public static void unityBugAlert(final String msg) {
System.out.println(“unityBugAlert“);
System.out.println(“msg:“+msg);
UnityPlayer.currentActivity.runOnUiThread(new Runnable() {
@Override
public void run() {
AlertDialog.Builder builder = new AlertDialog.Builder(UnityPlayer.currentActivity);
builder.settitle(“unity出现异常错误确保联网上传服务器!“);
builder.setMessage(msg);
builder.setPositiveButton(“确定“ new onclickListener() {
@Override
public void onclick(DialogInterface dialog int which) {
dialog.dismiss();
}
});
builder.show();
}
});
}

public static String getDeviceInfo(){
  String info =
  “Device:“ + android.os.Build.MODEL +
  “ OS Version:“ + android.os.Build.VERSION.RELEASE+
  “ AppVersion:“+getAppVersionName(UnityPlayer.currentActivity); 
  return info;
}

 private static String getAppVersionName(Context context) {
String versionName = ““;
try {
PackageManager packageManager = context.getPackageManager();
PackageInfo packageInfo = packageManager.getPackageInfo(UnityPlayer.currentActivity.getPackageName() 0);
versionName = packageInfo.versionName;
if (TextUtils.isEmpty(versionName)) {
return ““;
}
} catch (Exception e) {
e.printStackTrace();
}
return versionName;
}

public void createBug() {
//String [] strArry =null ;
//System.out.println(strArry[5]);
File file  = new File(“s“);
file.delete();

}
}


 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2014-07-16 15:53  android_catchcrash\
     目录           0  2014-07-10 10:33  android_catchcrash\libs\
     文件      758727  2014-07-06 19:21  android_catchcrash\libs\android-support-v4.jar
     文件       70419  2014-07-10 09:50  android_catchcrash\libs\classes.jar
     文件       26889  2014-07-10 10:33  android_catchcrash\libs\httpmime-4.1.1.jar
     目录           0  2014-07-06 19:22  android_catchcrash\src\
     目录           0  2014-07-10 14:15  android_catchcrash\src\com\
     目录           0  2014-07-10 14:15  android_catchcrash\src\com\vk\
     目录           0  2014-07-10 13:50  android_catchcrash\src\com\vk\catchcrash\
     文件        2244  2014-07-11 11:27  android_catchcrash\src\com\vk\catchcrash\MainActivity.java
     文件        8972  2014-07-16 15:34  android_catchcrash\src\com\vk\catchcrash\MyCrashHandler.java
     文件       56108  2014-07-16 14:08  CatchCrash.unitypackage

评论

共有 条评论