Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.spario.jabber_test_library;
- import android.support.v7.app.AppCompatActivity;
- import android.os.Bundle;
- import android.util.Log;
- import android.view.View;
- import android.widget.Button;
- import android.widget.TextView;
- import android.widget.Toast;
- import com.spario.xmpplogintest.events.connectionListener.ConnectionListener;
- import com.spario.xmpplogintest.events.connectionListener.OnConnectionListener;
- import com.spario.xmpplogintest.networkinfo.ConnectivityReceiver;
- import com.spario.xmpplogintest.networkinfo.SparioApplication;
- import com.spario.xmpplogintest.xmpp.DataReceiver;
- import com.spario.xmpplogintest.xmpp.OnDataReciever;
- import com.spario.xmpplogintest.xmppConnection;
- public class MainActivity extends AppCompatActivity {
- TextView tid,tpass;
- Button blogin,blogout;
- xmppConnection xmpp;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- tid=(TextView)findViewById(R.id.txtid);
- tpass=(TextView)findViewById(R.id.txtpass);
- blogin=(Button) findViewById(R.id.btnlogin);
- blogout=(Button) findViewById(R.id.btnlogout);
- xmpp = new xmppConnection();
- ///button widget event onClick //for login
- blogin.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- //set id and password
- xmpp.USER=tid.getText().toString();
- xmpp.PASSWORD=tpass.getText().toString();
- //set default presence autometically after login
- xmpp.setPresence(true);
- //xmpp.getRoster(true);
- xmpp.keepalive(true);
- xmpp.login();
- }
- });
- /////button widget event onClick //for logout
- blogout.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- xmpp.logOut();
- }
- });
- //create connection listener callback methods
- ConnectionListener.setOnConnectionListener(new OnConnectionListener() {
- @Override
- public void onSocketConnected() {
- setToast("socketconnected");
- }
- @Override
- public void onError(String s) {
- setToast(s);
- }
- @Override
- public void onAuthenticated() {
- setToast("authenticated");
- }
- @Override
- public void onAuthenticationFailed() {
- setToast("authenticationfailed");
- }
- @Override
- public void onBlockoverIP() {
- setToast("idblocked over IP");
- }
- @Override
- public void onConnected() {
- setToast("connected");
- }
- @Override
- public void onDisconnected() {
- setToast("disconnected");
- }
- });
- //this callback method gets input and output xml data...........
- DataReceiver.setOnDataReceiver(new OnDataReciever() {
- @Override
- public void onXmlReceive(String xml) {
- Log.i("spario_in",xml);
- }
- @Override
- public void onXmlSend(String xml) {
- Log.i("spario_out",xml);
- }
- });
- //the callback method inform network connection
- SparioApplication.setOnConnectivity(new ConnectivityReceiver.onConnectivityReceiver() {
- @Override
- public void onNetworkConnectionChanged(boolean b) {
- if(!b) {
- setToast("network gone");
- }else{
- setToast("network appear");
- }
- }
- });
- }
- //use runOnUiThread to create Toast on events
- private void setToast(final String msg){
- runOnUiThread(new Runnable() {
- @Override
- public void run() {
- Toast.makeText(getApplicationContext(), msg, Toast.LENGTH_SHORT).show();
- }
- });
- }
- }
Add Comment
Please, Sign In to add comment