public static void start(Context context) { analytics = FirebaseAnalytics.getInstance(context); analytics.setUserId(Settings.getUserID()); }
@Override protected void onCreate(@Nullable Bundle savedInstanceState) { setTheme(getThemeResId(Settings.getTheme())); super.onCreate(savedInstanceState); ((EhApplication) getApplication()).registerActivity(this); if (Analytics.isEnabled()) { FirebaseAnalytics.getInstance(this); } if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP && Settings.getApplyNavBarThemeColor()) { getWindow().setNavigationBarColor(AttrResources.getAttrColor(this, R.attr.colorPrimaryDark)); } }
@Override protected void onCreate(@Nullable Bundle savedInstanceState) { setTheme(getThemeResId(Settings.getTheme())); super.onCreate(savedInstanceState); ((EhApplication) getApplication()).registerActivity(this); if (Analytics.isEnabled()) { FirebaseAnalytics.getInstance(this); } if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP && Settings.getApplyNavBarThemeColor()) { getWindow().setNavigationBarColor(AttrResources.getAttrColor(this, R.attr.colorPrimaryDark)); } }
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_view); // Setup Analytics FirebaseAnalytics analytics = FirebaseAnalytics.getInstance(this); int stringResource = getAnalyticsStringResource(); MeasurementManager.recordScreenView(analytics, getString(stringResource)); appInvitesFragment = AppInvitesFragment.getInstance(this); // Setup Logging DoodleDebugLogger logger = new DoodleDebugLogger(); String gameType = getGameType(); // Setup Fragment Fragment fragment = makeFragment(logger); // Log fragment returned logger.logGameLaunchEvent(this, gameType, DOODLE_LAUNCHED); DoodleLogTimer.getInstance().reset(); FragmentManager fragmentManager = getFragmentManager(); FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); fragmentTransaction.add(R.id.activity_wrapper, fragment, "menu"); fragmentTransaction.commit(); }
public static void trackDownloadEvent(String tag) { Bundle bundle = new Bundle(); bundle.putString("tag", tag); FirebaseAnalytics.getInstance(instance).logEvent("Download", bundle); }
@OnClick(R.id.activity_file_explorer_fab_upload) public void onUpload() { CloseFabMenu(); Intent i = new Intent(this, FilePickerActivity.class); i.putExtra(FilePickerActivity.EXTRA_ALLOW_MULTIPLE, true); i.putExtra(FilePickerActivity.EXTRA_ALLOW_CREATE_DIR, false); i.putExtra(FilePickerActivity.EXTRA_MODE, FilePickerActivity.MODE_FILE); i.putExtra(FilePickerActivity.EXTRA_START_PATH, Environment.getExternalStorageDirectory().getPath()); startActivityForResult(i, FILE_UPLOAD_CODE); FirebaseAnalytics .getInstance(this) .logEvent(FirebaseEvents.UPLOAD_FILE_CLICK, new Bundle()); }
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { //WatchfaceActivity.this.send_on_battery_change = isChecked; Prefs.putBoolean(Constants.PREF_WATCHFACE_SEND_BATTERY_CHANGE, isChecked); Bundle bundle = new Bundle(); bundle.putBoolean("value", isChecked); FirebaseAnalytics .getInstance(WatchfaceActivity.this) .logEvent(FirebaseEvents.GREATFIT_BATTERY, bundle); } });
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { //WatchfaceActivity.this.send_on_alarm_change = isChecked; Prefs.putBoolean(Constants.PREF_WATCHFACE_SEND_ALARM_CHANGE, isChecked); Bundle bundle = new Bundle(); bundle.putBoolean("value", isChecked); FirebaseAnalytics .getInstance(WatchfaceActivity.this) .logEvent(FirebaseEvents.GREATFIT_ALARM_TOGGLE, bundle); } });
@SuppressWarnings("MissingPermission") static void setAnalyticsEnabled(@NonNull Context context, boolean enabled) { try { FirebaseAnalytics.getInstance(context).setAnalyticsCollectionEnabled(enabled); } catch (LinkageError e) { AppCenterLog.debug(LOG_TAG, "Firebase analytics not available so cannot change state."); } }
public static void appStarted(Context context) { try { if (!checkIsAnalyticsEnabled(context)) { return; } FirebaseAnalytics analytics = FirebaseAnalytics.getInstance(context); analytics.logEvent(FirebaseAnalytics.Event.APP_OPEN, null); } catch (Throwable ex) { // Don't fail because analytics } }
@OnClick(R.id.activity_tweaking_restart_launcher) public void restartLauncher() { execCommandInternally(ShellCommandHelper.getForceStopHuamiLauncher()); FirebaseAnalytics.getInstance(this).logEvent(FirebaseEvents.SHELL_COMMAND_RESTART_LAUNCHER, null); }
@OnClick(R.id.activity_tweaking_disable_apps_list) public void disableAppList() { execCommandInternally(ShellCommandHelper.getDisableAppsList()); FirebaseAnalytics.getInstance(this).logEvent(FirebaseEvents.SHELL_COMMAND_DISABLE_APPS_LIST, null); }
@OnClick(R.id.activity_tweaking_reboot_bootloader) public void rebootBootloader() { execCommandInternally(ShellCommandHelper.getRebootBootloader()); FirebaseAnalytics.getInstance(this).logEvent(FirebaseEvents.SHELL_COMMAND_REBOOT_BOOTLOADER, null); }
@OnClick(R.id.activity_tweaking_screenshot) public void screenshot() { execCommandInternally(ShellCommandHelper.getScreenshot()); FirebaseAnalytics.getInstance(this).logEvent(FirebaseEvents.SCREENSHOT, null); }
@OnClick(R.id.activity_tweaking_reboot) public void reboot() { execCommandInternally(ShellCommandHelper.getReboot()); FirebaseAnalytics.getInstance(this).logEvent(FirebaseEvents.SHELL_COMMAND_REBOOT, null); }
@OnClick(R.id.activity_tweaking_set_admin) public void setAdmin() { execCommandInternally(ShellCommandHelper.getDPM()); FirebaseAnalytics.getInstance(this).logEvent(FirebaseEvents.SHELL_COMMAND_ENABLE_ADMIN, null); }
@OnClick(R.id.activity_tweaking_enable_apps_list) public void enableAppsList() { execCommandInternally(ShellCommandHelper.getEnableAppsList()); FirebaseAnalytics.getInstance(this).logEvent(FirebaseEvents.SHELL_COMMAND_ENABLE_APPS_LIST, null); }
@Override public void onClick(View v) { sendBroadcast(alarmWatchfaceIntent); Snacky.builder() .setActivity(WatchfaceActivity.this) .setText(R.string.activity_watchface_data_send) .setDuration(Snacky.LENGTH_SHORT) .build().show(); watchface_last_sync.setText(lastTimeRead()); FirebaseAnalytics .getInstance(WatchfaceActivity.this) .logEvent(FirebaseEvents.GREATFIT_SYNC_NOW, null); } });
@Test public void firebaseAnalyticsThrowsIllegalAccessError() { when(FirebaseAnalytics.getInstance(any(Context.class))).thenThrow(new IllegalAccessError()); /* Verify we still start Push without it. */ start(Push.getInstance(), mock(Channel.class)); assertTrue(Push.isEnabled().get()); verifyStatic(); FirebaseAnalytics.getInstance(any(Context.class)); }
@Test public void firebaseAnalyticsThrowsNoClassDefFoundError() { when(FirebaseAnalytics.getInstance(any(Context.class))).thenThrow(new NoClassDefFoundError()); /* Verify we still start Push without it. */ start(Push.getInstance(), mock(Channel.class)); assertTrue(Push.isEnabled().get()); verifyStatic(); FirebaseAnalytics.getInstance(any(Context.class)); }