public static Sdk generateCurrentSdk(Context context) { Sdk sdk = new Sdk(); // First, get all the information we can load from static resources. sdk.setVersion(Constants.getApptentiveSdkVersion()); sdk.setPlatform("Android"); // Distribution and distribution version are optionally set in the manifest by the wrapping platform (Cordova, mParticle, etc.) Resources resources = context.getResources(); sdk.setDistribution(resources.getString(R.string.apptentive_distribution)); sdk.setDistributionVersion(resources.getString(R.string.apptentive_distribution_version)); ApptentiveLog.v("SDK: %s:%s", sdk.getDistribution(), sdk.getDistributionVersion()); return sdk; }
public static SdkPayload getPayload(Sdk sdk) { SdkPayload ret = new SdkPayload(); if (sdk == null) { return ret; } ret.setAuthorEmail(sdk.getAuthorEmail()); ret.setAuthorName(sdk.getAuthorName()); ret.setDistribution(sdk.getDistribution()); ret.setDistributionVersion(sdk.getDistributionVersion()); ret.setPlatform(sdk.getPlatform()); ret.setProgrammingLanguage(sdk.getProgrammingLanguage()); ret.setVersion(sdk.getVersion()); return ret; } }
public static com.apptentive.android.sdk.model.SdkAndAppReleasePayload getPayload(Sdk sdk, AppRelease appRelease) { com.apptentive.android.sdk.model.SdkAndAppReleasePayload ret = new com.apptentive.android.sdk.model.SdkAndAppReleasePayload(); if (appRelease == null) { return ret; } // sdk data ret.setAuthorEmail(sdk.getAuthorEmail()); ret.setAuthorName(sdk.getAuthorName()); ret.setDistribution(sdk.getDistribution()); ret.setDistributionVersion(sdk.getDistributionVersion()); ret.setPlatform(sdk.getPlatform()); ret.setProgrammingLanguage(sdk.getProgrammingLanguage()); ret.setVersion(sdk.getVersion()); // app release data ret.setAppStore(appRelease.getAppStore()); ret.setDebug(appRelease.isDebug()); ret.setIdentifier(appRelease.getIdentifier()); ret.setInheritStyle(appRelease.isInheritStyle()); ret.setOverrideStyle(appRelease.isOverrideStyle()); ret.setTargetSdkVersion(appRelease.getTargetSdkVersion()); ret.setType(appRelease.getType()); ret.setVersionCode(appRelease.getVersionCode()); ret.setVersionName(appRelease.getVersionName()); return ret; } }