public ConversationData() { this.localIdentifier = UUID.randomUUID().toString(); this.device = new Device(); this.person = new Person(); this.sdk = new Sdk(); this.appRelease = new AppRelease(); this.eventData = new EventData(); this.versionHistory = new VersionHistory(); }
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; }
private void migrateSdk() { String sdkString = prefs.getString(Constants.PREF_KEY_SDK, null); if (sdkString != null) { try { com.apptentive.android.sdk.migration.v4_0_0.Sdk sdkOld = new com.apptentive.android.sdk.migration.v4_0_0.Sdk(sdkString); Sdk sdk = new Sdk(); sdk.setVersion(sdkOld.getVersion()); sdk.setDistribution(sdkOld.getDistribution()); sdk.setDistributionVersion(sdkOld.getDistributionVersion()); sdk.setPlatform(sdkOld.getPlatform()); sdk.setProgrammingLanguage(sdkOld.getProgrammingLanguage()); sdk.setAuthorName(sdkOld.getAuthorName()); sdk.setAuthorEmail(sdkOld.getAuthorEmail()); conversation.setSdk(sdk); } catch (Exception e) { ApptentiveLog.e(CONVERSATION, e, "Error migrating Sdk."); logException(e); } } }
data.setSdk(new Sdk()); assertTrue(listenerFired); listenerFired = false;