@Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    Button button1 = (Button) findViewById(R.id.button1);
    button1.setOnClickListener(
        new View.OnClickListener() {
          @Override
          public void onClick(View v) {
            Object o = null;
            o.equals(null);
          }
        });

    try {
      File picturesDir = Environment.getExternalStoragePublicDirectory(DIRECTORY_MOVIES);
      File outputRoot = new File(picturesDir, "App123");
      outputRoot.mkdirs();

      UploadProviderDropbox uploadProviderDropbox = new UploadProviderDropbox();
      uploadProviderDropbox.setAppKey("gp8g0xwp03rdqok");
      uploadProviderDropbox.setAppSecret("ahwa9bdmc6uup6k");

      Config config = FlightRecorder.createConfig();
      config.setCastName("App123");
      config.setHandleCrashes(true);
      config.setOutputRoot(outputRoot);
      config.setVideoQuality(Config.VideoQuality.HIGH);
      config.addUploadProvider(uploadProviderDropbox);

      FlightRecorder.initAndFireScreenCapture(
          this,
          config,
          new SubmitIssueUserParams() {
            @Override
            public HashMap<String, String> CurrentStateValues() {
              HashMap<String, String> myValues = new HashMap<>();
              myValues.put("key1", "value1");
              myValues.put("key2", "value2");
              return myValues;
            }
          });
    } catch (Exception e) {
      Log.i("===", "flight recorder init error:", e);
    }
  }