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 String sendIt(View v)
{
txt.append("You: "+m_edt.getText().toString());
m_edt.setText("");
return m_edt.getText().toString();
}
private class OmegleChat extends AsyncTask<Void, Void, Void> {
@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);
}
//HERE I WANT TO USE session.send(msg_from_edit_text) HOW TO DO THAT AS I HAVE A FUNCTION sendIt(v) above this method
});
} catch (OmegleException e) {
e.printStackTrace();
}
}
}