I am using Buildbox. I defined a custom openURL method in Buildbox. I am trying to track worlds with events. How can I reach non-static mFirebaseAnalytics instance in static method?
package com.secrethq.utils;
import java.lang.ref.WeakReference;
import java.io.File;
import java.io.FileFilter;
import java.io.UnsupportedEncodingException;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.util.regex.Pattern;
import java.nio.IntBuffer;
import com.google.firebase.analytics.FirebaseAnalytics;
import android.app.Activity;
public class PTServicesBridge extends Activity
implements GoogleApiClient.ConnectionCallbacks, GoogleApiClient.OnConnectionFailedListener {
private FirebaseAnalytics mFirebaseAnalytics;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//setContentView(R.layout.activity_main);
mFirebaseAnalytics = FirebaseAnalytics.getInstance(this);
}
public static void openUrl( String url ){
Log.v(TAG, "PTServicesBridge -- Open URL " + url);
PTServicesBridge.urlString = url;
Bundle params = new Bundle();
params.putString("levelname", url);
mFirebaseAnalytics.logEvent("levels", params); //Problematic line it gives error.
}
}
Problematic line:
mFirebaseAnalytics.logEvent("levels", params); //Problematic line it gives error.