Back to project page Android-GTalk-Music-Status.
The source code is released under:
GNU General Public License
If you think the Android project Android-GTalk-Music-Status listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
/*************************************************************************** * Copyright 2010 Scott Ferguson * * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * * (at your option) any later version. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU General Public License * * along with this program; if not, write to the * * Free Software Foundation, Inc., * * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * ***************************************************************************/ package com.gtalkstatus.android; /* w w w .j a v a 2 s. com*/ import android.preference.DialogPreference; import android.content.Context; import android.content.Intent; import android.util.AttributeSet; import android.content.SharedPreferences; import android.content.SharedPreferences.Editor; import android.widget.EditText; import android.widget.Toast; import android.view.View; public class GTalkEditCredentials extends DialogPreference { private EditText mUsername; private EditText mPassword; private Context mContext; public GTalkEditCredentials(Context aContext, AttributeSet aAttributes) { super(aContext, aAttributes); mContext = aContext; setDialogLayoutResource(R.layout.credentials); } @Override protected void onBindDialogView(View aView) { mUsername = (EditText) aView.findViewById(R.id.txtUsername); mPassword = (EditText) aView.findViewById(R.id.txtPassword); } @Override protected void onDialogClosed(boolean aPositiveResult) { super.onDialogClosed(aPositiveResult); if (aPositiveResult) { SharedPreferences prefs = getContext().getSharedPreferences("GTalkStatusPrefs", 0); Editor prefsEditor = prefs.edit(); prefsEditor.putString("USERNAME", mUsername.getText().toString()); prefsEditor.putString("PASSWORD", mPassword.getText().toString()); prefsEditor.commit(); try { GTalkStatusApplication.getInstance().updateConnection(); prefsEditor.putBoolean("LOGGEDIN", true); prefsEditor.commit(); } catch (Exception e) { notifyError(); } } } public void notifyError() { // Occurs if the user's credentials are invalid, or not provided CharSequence message = "Error connecting to Google Talk server. Did you enter your username/password correctly?"; int duration = Toast.LENGTH_SHORT; Toast toast = Toast.makeText(mContext, message, duration); toast.show(); } }