Android Open Source - smsgateway-android S M S Gateway From Project Back to project page smsgateway-android .
License The source code is released under:
GNU General Public License
If you think the Android project smsgateway-android listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
Java Source Code package com.nubgames.smsgateway;
/ * f r o m w w w . j a v a 2 s . c o m * /
import android.app.Activity;
import android.content.BroadcastReceiver;
import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.content.ServiceConnection;
import android.os.Bundle;
import android.os.IBinder;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
public class SMSGateway extends Activity implements OnClickListener, ServiceConnection {
private final BroadcastReceiver updater = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
Log.i("gw" , "receiving " + intent.getDataString());
status.update(Integer.parseInt(intent.getData().getSchemeSpecificPart()));
}
};
private void doRegister() {
IntentFilter filter = new IntentFilter(Intent.ACTION_VIEW);
filter.addDataScheme("libraryh3lp" );
registerReceiver(updater, filter);
status.update(Status.NOT_RUNNING);
bindService(new Intent(this , BOSHConnection.class), this , 0);
}
@Override
public void onPause() {
super.onPause();
unregisterReceiver(updater);
}
@Override
public void onResume() {
super.onResume();
doRegister();
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
findViewById(R.id.start_button).setOnClickListener(this );
findViewById(R.id.stop_button).setOnClickListener(this );
status = (StatusTextView) findViewById(R.id.status);
}
public void onClick(View v) {
switch (v.getId()) {
case R.id.start_button:
startService(new Intent(this , BOSHConnection.class));
break ;
case R.id.stop_button:
stopService(new Intent(this , BOSHConnection.class));
status.update(Status.DISCONNECTED);
break ;
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
super.onCreateOptionsMenu(menu);
getMenuInflater().inflate(R.menu.menu, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.settings:
startActivity(new Intent(this , Settings.class));
return true;
case R.id.password:
startActivity(new Intent(this , Password.class));
}
return false;
}
public void onServiceConnected(ComponentName name, IBinder binder) {
BOSHConnection.LocalBinder service = (BOSHConnection.LocalBinder) binder;
status.update(service.getStatus());
this.unbindService(this );
}
public void onServiceDisconnected(ComponentName name) {
}
private StatusTextView status = null;
}
Java Source Code List com.calclab.emite.core.client.EmiteCoreModule.java com.calclab.emite.core.client.bosh.BoshConnection.java com.calclab.emite.core.client.bosh.BoshSettings.java com.calclab.emite.core.client.bosh.Connection.java com.calclab.emite.core.client.bosh.StreamSettings.java com.calclab.emite.core.client.packet.AbstractPacket.java com.calclab.emite.core.client.packet.DelegatedPacket.java com.calclab.emite.core.client.packet.IPacket.java com.calclab.emite.core.client.packet.MatcherFactory.java com.calclab.emite.core.client.packet.NoPacket.java com.calclab.emite.core.client.packet.PacketMatcher.java com.calclab.emite.core.client.packet.PacketRenderer.java com.calclab.emite.core.client.packet.PacketTestSuite.java com.calclab.emite.core.client.packet.Packet.java com.calclab.emite.core.client.packet.TextPacket.java com.calclab.emite.core.client.packet.TextUtils.java com.calclab.emite.core.client.packet.android.AndroidPacket.java com.calclab.emite.core.client.services.ConnectorCallback.java com.calclab.emite.core.client.services.ConnectorException.java com.calclab.emite.core.client.services.ScheduledAction.java com.calclab.emite.core.client.services.Services.java com.calclab.emite.core.client.services.android.AndroidConnector.java com.calclab.emite.core.client.services.android.AndroidScheduler.java com.calclab.emite.core.client.services.android.AndroidServices.java com.calclab.emite.core.client.services.android.AndroidXMLService.java com.calclab.emite.core.client.xmpp.resource.ResourceBindingManager.java com.calclab.emite.core.client.xmpp.sasl.AuthorizationTransaction.java com.calclab.emite.core.client.xmpp.sasl.Base64Coder.java com.calclab.emite.core.client.xmpp.sasl.SASLManager.java com.calclab.emite.core.client.xmpp.session.AbstractSession.java com.calclab.emite.core.client.xmpp.session.IMSessionManager.java com.calclab.emite.core.client.xmpp.session.IQManager.java com.calclab.emite.core.client.xmpp.session.SessionComponent.java com.calclab.emite.core.client.xmpp.session.SessionImpl.java com.calclab.emite.core.client.xmpp.session.SessionReady.java com.calclab.emite.core.client.xmpp.session.Session.java com.calclab.emite.core.client.xmpp.stanzas.BasicStanza.java com.calclab.emite.core.client.xmpp.stanzas.IQ.java com.calclab.emite.core.client.xmpp.stanzas.Message.java com.calclab.emite.core.client.xmpp.stanzas.Presence.java com.calclab.emite.core.client.xmpp.stanzas.Stanza.java com.calclab.emite.core.client.xmpp.stanzas.XmppURICache.java com.calclab.emite.core.client.xmpp.stanzas.XmppURI.java com.calclab.emite.im.client.InstantMessagingModule.java com.calclab.emite.im.client.chat.AbstractChat.java com.calclab.emite.im.client.chat.ChatManager.java com.calclab.emite.im.client.chat.Chat.java com.calclab.emite.im.client.chat.PairChatManager.java com.calclab.emite.im.client.chat.PairChat.java com.calclab.emite.im.client.presence.PresenceManagerImpl.java com.calclab.emite.im.client.presence.PresenceManager.java com.calclab.emite.im.client.roster.RosterImpl.java com.calclab.emite.im.client.roster.RosterItem.java com.calclab.emite.im.client.roster.Roster.java com.calclab.emite.im.client.roster.SubscriptionManagerImpl.java com.calclab.emite.im.client.roster.SubscriptionManager.java com.calclab.emite.im.client.roster.SubscriptionState.java com.calclab.suco.client.SucoCoreModule.java com.calclab.suco.client.SucoFactory.java com.calclab.suco.client.Suco.java com.calclab.suco.client.events.Event0.java com.calclab.suco.client.events.Event2.java com.calclab.suco.client.events.Event.java com.calclab.suco.client.events.Listener0.java com.calclab.suco.client.events.Listener2.java com.calclab.suco.client.events.Listener.java com.calclab.suco.client.ioc.Container.java com.calclab.suco.client.ioc.Decorator.java com.calclab.suco.client.ioc.HashMapContainer.java com.calclab.suco.client.ioc.Provider.java com.calclab.suco.client.ioc.decorator.Chain.java com.calclab.suco.client.ioc.decorator.GroupedSingleton.java com.calclab.suco.client.ioc.decorator.NoDecoration.java com.calclab.suco.client.ioc.decorator.ProviderCollection.java com.calclab.suco.client.ioc.decorator.Singleton.java com.calclab.suco.client.ioc.module.AbstractModule.java com.calclab.suco.client.ioc.module.Factory.java com.calclab.suco.client.ioc.module.ModuleBuilderImpl.java com.calclab.suco.client.ioc.module.ModuleBuilder.java com.calclab.suco.client.ioc.module.SucoModule.java com.calclab.suco.client.log.Logger.java com.calclab.suco.client.signal.Signal0.java com.calclab.suco.client.signal.Signal2.java com.calclab.suco.client.signal.Signal.java com.calclab.suco.client.signal.Slot0.java com.calclab.suco.client.signal.Slot2.java com.calclab.suco.client.signal.Slot.java com.nubgames.smsgateway.BOSHConnection.java com.nubgames.smsgateway.BootCompleted.java com.nubgames.smsgateway.Password.java com.nubgames.smsgateway.SMSGateway.java com.nubgames.smsgateway.SMSReceiver.java com.nubgames.smsgateway.Settings.java com.nubgames.smsgateway.StatusTextView.java com.nubgames.smsgateway.Status.java com.nubgames.smsgateway.TextRouter.java