ApplicationErrorReport


public class ApplicationErrorReport
extends Object implements Parcelable

java.lang.Object
   ↳ android.app.ApplicationErrorReport


Describes an application error. A report has a type, which is one of

Summary

Nested classes

class ApplicationErrorReport.AnrInfo

Describes an application not responding error. 

class ApplicationErrorReport.BatteryInfo

Describes a battery usage report. 

class ApplicationErrorReport.CrashInfo

Describes an application crash. 

class ApplicationErrorReport.RunningServiceInfo

Describes a running service report. 

Constants

int TYPE_ANR

An error report about an application that's not responding.

int TYPE_BATTERY

An error report about an application that's consuming too much battery.

int TYPE_CRASH

An error report about an application crash.

int TYPE_NONE

Uninitialized error report.

int TYPE_RUNNING_SERVICE

A report from a user to a developer about a running service that the user doesn't think should be running.

Inherited constants

Fields

public static final Creator<ApplicationErrorReport> CREATOR

public ApplicationErrorReport.AnrInfo anrInfo

If this report is of type TYPE_ANR, contains an instance of AnrInfo describing the ANR; otherwise null.

public ApplicationErrorReport.BatteryInfo batteryInfo

If this report is of type TYPE_BATTERY, contains an instance of BatteryInfo; otherwise null.

public ApplicationErrorReport.CrashInfo crashInfo

If this report is of type TYPE_CRASH, contains an instance of CrashInfo describing the crash; otherwise null.

public String installerPackageName

Package name of the application which installed the application this report pertains to.

public String packageName

Package name of the application.

public String processName

Process name of the application.

public ApplicationErrorReport.RunningServiceInfo runningServiceInfo

If this report is of type TYPE_RUNNING_SERVICE, contains an instance of RunningServiceInfo; otherwise null.

public boolean systemApp

Set if the app is on the system image.

public long time

Time at which the error occurred.

public int type

Type of this report.

Public constructors

ApplicationErrorReport()

Create an uninitialized instance of ApplicationErrorReport.

Public methods

int describeContents()

Describe the kinds of special objects contained in this Parcelable instance's marshaled representation.

void dump(Printer pw, String prefix)

Dump the report to a Printer.

static ComponentName getErrorReportReceiver(Context context, String packageName, int appFlags)
void readFromParcel(Parcel in)
void writeToParcel(Parcel dest, int flags)

Flatten this object in to a Parcel.

Inherited methods

Constants

TYPE_ANR

Added in API level 14
public static final int TYPE_ANR

An error report about an application that's not responding.

Constant Value: 2 (0x00000002)

TYPE_BATTERY

Added in API level 14
public static final int TYPE_BATTERY

An error report about an application that's consuming too much battery.

Constant Value: 3 (0x00000003)

TYPE_CRASH

Added in API level 14
public static final int TYPE_CRASH

An error report about an application crash.

Constant Value: 1 (0x00000001)

TYPE_NONE

Added in API level 14
public static final int TYPE_NONE

Uninitialized error report.

Constant Value: 0 (0x00000000)

TYPE_RUNNING_SERVICE

Added in API level 14
public static final int TYPE_RUNNING_SERVICE

A report from a user to a developer about a running service that the user doesn't think should be running.

Constant Value: 5 (0x00000005)

Fields

CREATOR

Added in API level 14
public static final Creator<ApplicationErrorReport> CREATOR

anrInfo

Added in API level 14
public ApplicationErrorReport.AnrInfo anrInfo

If this report is of type TYPE_ANR, contains an instance of AnrInfo describing the ANR; otherwise null.

batteryInfo

Added in API level 14
public ApplicationErrorReport.BatteryInfo batteryInfo

If this report is of type TYPE_BATTERY, contains an instance of BatteryInfo; otherwise null.

crashInfo

Added in API level 14
public ApplicationErrorReport.CrashInfo crashInfo

If this report is of type TYPE_CRASH, contains an instance of CrashInfo describing the crash; otherwise null.

installerPackageName

Added in API level 14
public String installerPackageName

Package name of the application which installed the application this report pertains to. This identifies which market the application came from.

packageName

Added in API level 14
public String packageName

Package name of the application.

processName

Added in API level 14
public String processName

Process name of the application.

runningServiceInfo

Added in API level 14
public ApplicationErrorReport.RunningServiceInfo runningServiceInfo

If this report is of type TYPE_RUNNING_SERVICE, contains an instance of RunningServiceInfo; otherwise null.

systemApp

Added in API level 14
public boolean systemApp

Set if the app is on the system image.

time

Added in API level 14
public long time

Time at which the error occurred.

type

Added in API level 14
public int type

Type of this report. Can be one of TYPE_NONE, TYPE_CRASH, TYPE_ANR, TYPE_BATTERY, or TYPE_RUNNING_SERVICE.

Public constructors

ApplicationErrorReport

Added in API level 14
public ApplicationErrorReport ()

Create an uninitialized instance of ApplicationErrorReport.

Public methods

describeContents

Added in API level 14
public int describeContents ()

Describe the kinds of special objects contained in this Parcelable instance's marshaled representation. For example, if the object will include a file descriptor in the output of writeToParcel(android.os.Parcel, int), the return value of this method must include the CONTENTS_FILE_DESCRIPTOR bit.

Returns
int a bitmask indicating the set of special object types marshaled by this Parcelable object instance. Value is either 0 or CONTENTS_FILE_DESCRIPTOR

dump

Added in API level 14
public void dump (Printer pw, 
                String prefix)

Dump the report to a Printer.

Parameters
pw Printer

prefix String

getErrorReportReceiver

Added in API level 14
public static ComponentName getErrorReportReceiver (Context context, 
                String packageName, 
                int appFlags)

Parameters
context Context

packageName String

appFlags int

Returns
ComponentName

readFromParcel

Added in API level 14
public void readFromParcel (Parcel in)

Parameters
in Parcel

writeToParcel

Added in API level 14
public void writeToParcel (Parcel dest, 
                int flags)

Flatten this object in to a Parcel.

Parameters
dest Parcel: The Parcel in which the object should be written. This value cannot be null.

flags int: Additional flags about how the object should be written. May be 0 or Parcelable.PARCELABLE_WRITE_RETURN_VALUE. Value is either 0 or a combination of Parcelable.PARCELABLE_WRITE_RETURN_VALUE, and android.os.Parcelable.PARCELABLE_ELIDE_DUPLICATES