本文整理汇总了Java中org.acra.ErrorReporter类的典型用法代码示例。如果您正苦于以下问题:Java ErrorReporter类的具体用法?Java ErrorReporter怎么用?Java ErrorReporter使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
ErrorReporter类属于org.acra包,在下文中一共展示了ErrorReporter类的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: sendProblemReport
import org.acra.ErrorReporter; //导入依赖的package包/类
private void sendProblemReport() {
ACRAConfiguration cfg = ACRA.getConfig();
cfg.setResDialogText(R.string.problem_dialog_text);
cfg.setResDialogCommentPrompt(R.string.problem_dialog_comment_prompt);
ACRA.setConfig(cfg);
ACRA.getErrorReporter().handleException(null);
ErrorReporter er = ACRA.getErrorReporter();
er.putCustomData("cause", "sendProblemReport");
er.handleException(null);
// FIXME: we really want to restore the default strings after the report dialog
// is finished, but changing them here would override the problem_dialog_* strings
// set above.
//ACRA.setConfig(ACRA.getNewDefaultConfig((Application)getApplicationContext()));
}
开发者ID:cernekee,项目名称:ics-openconnect,代码行数:17,代码来源:CommonMenu.java
示例2: setDeviceInfo
import org.acra.ErrorReporter; //导入依赖的package包/类
public void setDeviceInfo(DeviceInfo deviceInfo) {
if (AppConfig.LOG) {
Log.i(TAG, deviceInfo.toString());
}
if (AppConfig.USE_ACRA) {
try {
ErrorReporter.getInstance().putCustomData("deviceInfo", deviceInfo.toString());
} catch (Throwable e) {
// no fail
}
}
this.deviceInfo = deviceInfo;
Set<Integer> operations = new HashSet<Integer>();
for (int i = 0; i < deviceInfo.operationsSupported.length; ++i) {
operations.add(deviceInfo.operationsSupported[i]);
}
onOperationCodesReceived(operations);
}
开发者ID:crazymaik,项目名称:remoteyourcam-usb,代码行数:21,代码来源:PtpCamera.java
示例3: init
import org.acra.ErrorReporter; //导入依赖的package包/类
/**
* This function must be called in the application onCreate call of every
* single app that uses this JMC Api and it must be called BEFORE the
* super.onCreate() function is.
*
* @param application
*/
public static void init(Application application) {
ACRA.init(application);
SharedPreferences prefs = ACRA.getACRASharedPreferences();
Editor acraPrefEditor = prefs.edit();
acraPrefEditor.putBoolean(ACRA.PREF_DISABLE_ACRA, false);
acraPrefEditor.putBoolean(ACRA.PREF_ENABLE_ACRA, true);
acraPrefEditor.putBoolean(ACRA.PREF_ALWAYS_ACCEPT, false);
acraPrefEditor.commit();
JiraReportSender jiraReportSender = new JiraReportSender(application.getApplicationContext());
ErrorReporter instance = ErrorReporter.getInstance();
instance.setReportSender(jiraReportSender);
BaseConfig baseConfig = new BaseConfig(application);
String serverUrl = baseConfig.getServerUrl();
instance.putCustomData(JiraReportSender.CF_SERVER_URL, serverUrl);
instance.putCustomData(JiraReportSender.CF_PROJECT_KEY, baseConfig.getProjectKey());
instance.putCustomData(JiraReportSender.CF_API_KEY, baseConfig.getApiKey());
UniqueId uniqueId = new UniqueId(application);
instance.putCustomData(JiraReportSender.CF_UUID, uniqueId.getUuid());
instance.putCustomData(JiraReportSender.CF_UDID, uniqueId.getUdid());
// Upgrade from old version of the API, we can leave this in until we
// are ready to deprecate it.
new IssuePersister(application).recoverOldIssues();
}
开发者ID:erincandescent,项目名称:Impeller,代码行数:35,代码来源:Api.java
示例4: reportBadRom
import org.acra.ErrorReporter; //导入依赖的package包/类
private void reportBadRom(Exception e) {
ACRAConfiguration cfg = ACRA.getConfig();
cfg.setResDialogText(R.string.bad_rom_text);
cfg.setResDialogCommentPrompt(R.string.bad_rom_comment_prompt);
ACRA.setConfig(cfg);
ErrorReporter er = ACRA.getErrorReporter();
er.putCustomData("cause", "reportBadRom");
er.handleException(e);
}
开发者ID:cernekee,项目名称:ics-openconnect,代码行数:11,代码来源:GrantPermissionsActivity.java
示例5: setupACRA
import org.acra.ErrorReporter; //导入依赖的package包/类
private void setupACRA() {
String hax0rPackages[] = { "com.koushikdutta.superuser",
"com.noshufou.android.su",
"com.noshufou.android.su.elite",
"com.miui.uac",
"eu.chainfire.supersu",
"eu.chainfire.supersu.pro",
"de.robv.android.xposed.installer",
"biz.bokhorst.xprivacy",
"biz.bokhorst.xprivacy.pro" };
ACRA.init(this);
ErrorReporter er = ACRA.getErrorReporter();
er.setReportSender(
new HttpSender(org.acra.sender.HttpSender.Method.PUT,
org.acra.sender.HttpSender.Type.JSON,
null) {
@Override
public void send(CrashReportData report) throws ReportSenderException {
report.put(ReportField.APPLICATION_LOG, VPNLog.dumpLast());
super.send(report);
}
});
for (String s : hax0rPackages) {
// FIXME: ACRA does not properly escape key strings
// https://github.com/ACRA/acra/issues/90
er.putCustomData("pkg-" + s.replaceAll("\\.", "-"),
isPackageInstalled(s) ? "true" : "false");
}
}
开发者ID:cernekee,项目名称:ics-openconnect,代码行数:35,代码来源:Application.java
示例6: notifyChildCrashed
import org.acra.ErrorReporter; //导入依赖的package包/类
public static void notifyChildCrashed(int childID, int signal) {
ErrorReporter reporter = ACRA.getErrorReporter();
reporter.putCustomData("childID", Integer.toString(childID));
notifyNativeError(reporter, new ChildManager.ChildDiedException(signal));
}
开发者ID:Android-leak,项目名称:csploit,代码行数:7,代码来源:CrashReporter.java
示例7: report
import org.acra.ErrorReporter; //导入依赖的package包/类
@Override
public void report(Exception e) {
ErrorReporter.getInstance().handleException(e);
}
开发者ID:jlaws,项目名称:gundog-engine,代码行数:5,代码来源:AndroidReporter.java
示例8: handleException
import org.acra.ErrorReporter; //导入依赖的package包/类
/**
* This handles an exception by attempting to send it back to your JIRA
* Instance. If successful, it will create a JIRA issue for the exception.
*
* @param throwable
* The throwable to handle and attempt to use as the basis for
* the JIRA issue.
*/
public static void handleException(Throwable throwable) {
ErrorReporter.getInstance().handleException(throwable);
}
开发者ID:erincandescent,项目名称:Impeller,代码行数:12,代码来源:Api.java
注:本文中的org.acra.ErrorReporter类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论