package com.example.com.omegle.test; import org.nikki.omegle.Omegle; import org.nikki.omegle.core.OmegleException; import org.nikki.omegle.core.OmegleMode; import org.nikki.omegle.core.OmegleSession; import org.nikki.omegle.event.OmegleEventAdaptor; import android.app.Activity; import android.os.AsyncTask; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; public class MainActivity extends Activity { TextView txt; Button m_btn; EditText m_edt; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); m_btn = (Button)findViewById(R.id.button); m_edt = (EditText)findViewById(R.id.type); m_btn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { sendIt(v); } }); m_btn.setClickable(false); OmegleChat om=new OmegleChat(); om.execute(); } protected void sendIt(View v) { txt.append("You: "+m_edt.getText().toString()); m_edt.setText(""); OmgeleChatOn.sendmesssage(m_edt.getText().toString()); } private class OmegleChat extends AsyncTask { @Override protected void onPreExecute() { txt=(TextView)findViewById(R.id.omegle); txt.append("Omegele Connection Started... \n"); } @Override protected void onProgressUpdate(Void... values) { } @Override protected Void doInBackground(Void... arg0) { // TODO Auto-generated method stub OmgeleChatOn(); return null; } @Override protected void onPostExecute(Void result) { } } public void OmgeleChatOn() { Omegle omegle = new Omegle(); try { System.out.println("Opening session..."); OmegleSession session = omegle.openSession(OmegleMode.NORMAL, new OmegleEventAdaptor() { @Override public void chatWaiting(OmegleSession session) { System.out.println("Waiting for chat..."); } @Override public void chatConnected(OmegleSession session) { System.out .println("You are now talking to a random stranger!"); } @Override public void chatMessage(OmegleSession session, final String message) { System.out.println("Stranger: " + message); runOnUiThread(new Runnable() { @Override public void run() { txt.append("Stranger:"+message+"\n"); m_btn.setClickable(true); } }); } @Override public void messageSent(final OmegleSession session, final String string) { System.out.println("You: " + string); } @Override public void strangerDisconnected(OmegleSession session) { System.out.println("Stranger disconnected, goodbye!"); //System.exit(0); } @Override public void omegleError(OmegleSession session, String string) { System.out.println("ERROR! " + string); System.exit(1); } public void sendmesssage(final String msg) { runOnUiThread(new Runnable() { @Override public void run() { txt.append("You:"+msg+"\n"); m_btn.setClickable(true); } }); } }); } catch (OmegleException e) { e.printStackTrace(); } } }