Android Open Source - NerdzMessenger Nerdz Messenger






From Project

Back to project page NerdzMessenger.

License

The source code is released under:

GNU General Public License

If you think the Android project NerdzMessenger listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package eu.nerdz.app.messenger;
/*from w w  w. j a  va2  s  . co  m*/
import android.app.Activity;
import android.app.AlertDialog;
import android.app.Application;
import android.app.Dialog;
import android.content.Context;
import android.content.DialogInterface;
import android.content.pm.PackageManager;
import android.util.Log;
import android.widget.Toast;

import com.google.android.gms.common.ConnectionResult;
import com.google.android.gms.common.GooglePlayServicesUtil;

public class NerdzMessenger extends Application {

    public static final int PLAY_SERVICES_RESOLUTION_REQUEST = 9000;
    public static final String TAG = "NdzMsgStaticAppContext";

    public static final String GCM_SENDER_ID = "";

    public static Context context;


    @Override
    public void onCreate(){
        super.onCreate();
        NerdzMessenger.context = this.getApplicationContext();
    }

    public static boolean checkPlayServices(final Activity activity) {
        int resultCode = GooglePlayServicesUtil.isGooglePlayServicesAvailable(activity);
        if (resultCode != ConnectionResult.SUCCESS) {
            if (GooglePlayServicesUtil.isUserRecoverableError(resultCode)) {
                Dialog dialog = GooglePlayServicesUtil.getErrorDialog(resultCode, activity, NerdzMessenger.PLAY_SERVICES_RESOLUTION_REQUEST);
                dialog.setOnDismissListener(new DialogInterface.OnDismissListener() {
                    @Override
                    public void onDismiss(DialogInterface dialog) {
                        activity.finish();
                    }
                });
                dialog.show();
            } else {
                Log.e("GCMNM", "Cannot continue - no PlayServices availiable");
                NerdzMessenger.gcmNotFoundDialog(activity);
            }

            return false;
        }

        return true;
    }

    private static void ackDialog(final Activity activity, int title, int message) {

        AlertDialog.Builder builder = new AlertDialog.Builder(activity);

        builder.setTitle(title).setMessage(message).setNeutralButton("OK", new DialogInterface.OnClickListener() {

            @Override
            public void onClick(DialogInterface dialog, int which) {
                activity.finish();
            }

        });

        AlertDialog dialog = builder.create();

        dialog.show();

    }

    public static int getAppVersion() {
        try {
            return NerdzMessenger.context.getPackageManager().getPackageInfo(NerdzMessenger.context.getPackageName(), 0).versionCode;
        } catch (PackageManager.NameNotFoundException failure) {
            throw new DieHorriblyError("Abnormal failure -  " + failure);
        } catch (NullPointerException ignore) {
            throw new DieHorriblyError("NullPointerException while retrieving appVersion");
        }
    }

    public static void gcmNotFoundDialog(Activity activity) {

        NerdzMessenger.ackDialog(activity, R.string.gms_not_found, R.string.gms_not_found_msg);

    }

    protected static void shortToast(int id) {

        NerdzMessenger.shortToast(NerdzMessenger.context.getString(id));
    }

    protected static void shortToast(String msg) {

        Toast.makeText(NerdzMessenger.context, msg, Toast.LENGTH_SHORT).show();
    }

}




Java Source Code List

eu.nerdz.app.Keys.java
eu.nerdz.app.authenticator.LoginActivity.java
eu.nerdz.app.authenticator.NerdzAuthenticatorService.java
eu.nerdz.app.authenticator.NerdzAuthenticator.java
eu.nerdz.app.messenger.AlreadyLoggedInException.java
eu.nerdz.app.messenger.DieHorriblyError.java
eu.nerdz.app.messenger.GcmBroadcastReceiver.java
eu.nerdz.app.messenger.GcmIntentService.java
eu.nerdz.app.messenger.Implementation.java
eu.nerdz.app.messenger.LogoutDialog.java
eu.nerdz.app.messenger.MessagesHolder.java
eu.nerdz.app.messenger.NerdzMessenger.java
eu.nerdz.app.messenger.Prefs.java
eu.nerdz.app.messenger.Server.java
eu.nerdz.app.messenger.SettingsFragment.java
eu.nerdz.app.messenger.activities.ConversationActivity.java
eu.nerdz.app.messenger.activities.ConversationsListActivity.java
eu.nerdz.app.messenger.activities.NerdzMessengerActivity.java
eu.nerdz.app.messenger.activities.NewMessageActivity.java
eu.nerdz.app.messenger.activities.SettingsActivity.java
eu.nerdz.app.messenger.activities.SplashScreenActivity.java