import sys,xmpp
import android
droid = android.Android()

_SERVER = 'talk.google.com', 5223

try:
  IM_user = droid.getIntent().result[u'extras'][u'%IM_USER']
except:
  droid.makeToast('IM_USER missing')
  sys.exit(1)
  
try:
  IM_pswd = droid.getIntent().result[u'extras'][u'%IM_PSWD']
except:
  droid.makeToast('IM_PSWD missing')
  sys.exit(1)
  
try:
  IM_to = droid.getIntent().result[u'extras'][u'%IM_TO']
except:
  droid.makeToast('IM_TO missing')
  sys.exit(1)
  
try:
  IM_text = droid.getIntent().result[u'extras'][u'%IM_TEXT']
except:
  droid.makeToast('IM_TEXT missing')
  sys.exit(1)
    
jid=xmpp.protocol.JID(IM_user)
cl=xmpp.Client(jid.getDomain(),debug=[])

con=cl.connect(server=_SERVER)
if not con:
  droid.makeToast('ERROR: could not connect')
  sys.exit()

auth=cl.auth(jid.getNode(), IM_pswd, resource=jid.getResource())
if not auth:
  droid.makeToast('ERROR: could not authenticate')
  sys.exit()

cl.sendInitPresence(requestRoster=0)

cl.send(xmpp.protocol.Message(IM_to,IM_text, typ='chat'))