joshdholtz / Sentry-Android

[Deprecated] Use official "raven-java" library
https://github.com/getsentry/sentry-java
MIT License
180 stars 48 forks source link

Automatically set events' release field to package release #71

Closed bgerstle closed 8 years ago

bgerstle commented 8 years ago

As of 1.4.4, this should be pretty trivial:

Sentry.setCaptureListener(new Sentry.SentryEventCaptureListener() {
  @Override
  public Sentry.SentryEventBuilder beforeCapture(Sentry.SentryEventBuilder builder) {
    try {
      builder.setRelease(
        Integer.toString(
          context.getPackageManager().getPackageInfo(context.getPackageName(), 0).versionCode
        )
      );
    } catch (PackageManager.NameNotFoundException e) {
      Log.e("Couldn't find package version: " + e);
    }

    return builder;
  }
});
bgerstle commented 8 years ago

Seems to work, I'll see if I can put a PR together

image

marcomorain commented 8 years ago

@joshdholtz any time to look at this one PR?