Back to project page foodroid.
The source code is released under:
GNU General Public License
If you think the Android project foodroid listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
package com.wmc.ReservationClient; //w w w. j a v a2s . co m import android.app.Activity; import android.app.PendingIntent; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.content.IntentFilter; import android.content.SharedPreferences; import android.database.Cursor; import android.net.ConnectivityManager; import android.net.NetworkInfo; import android.preference.PreferenceManager; import android.telephony.SmsManager; public class Utility { public static final String SMS_RECIPIENT_EXTRA = "com.sadr.P2PTalk.SMS_RECIPIENT"; public static final String ACTION_SMS_SENT = "com.sadr.P2PTalk.SMS_SENT_ACTION"; public static final String ACTION_SMS_DELIVERED = "com.sadr.P2PTalk.SMS_DELIVERED_ACTION"; public static void sendSMS(String messageBody, Context context) { String smsServer = context.getString(R.string.smsServer); // Register broadcast receivers for SMS sent and delivered intents context.registerReceiver(new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { String message = null; switch (getResultCode()) { case Activity.RESULT_OK: message = "SMS Sent"; break; case SmsManager.RESULT_ERROR_GENERIC_FAILURE: message = "SMS Error"; break; case SmsManager.RESULT_ERROR_NO_SERVICE: message = "No SMS Service"; break; case SmsManager.RESULT_ERROR_NULL_PDU: message = "Error: Null PDU"; break; case SmsManager.RESULT_ERROR_RADIO_OFF: message = "Error: Radio Off"; break; } //txtStatus.setText(message); } }, new IntentFilter(ACTION_SMS_SENT)); //---when the SMS has been delivered--- context.registerReceiver(new BroadcastReceiver() { @Override public void onReceive(Context arg0, Intent arg1) { String message = null; switch (getResultCode()) { case Activity.RESULT_OK: message = "SMS Delivered"; break; case Activity.RESULT_CANCELED: message = "SMS Not Delivered"; break; } //txtStatus.setText(message); } }, new IntentFilter(ACTION_SMS_DELIVERED)); SmsManager sms = SmsManager.getDefault(); sms.sendTextMessage(smsServer, null, "RESTCLIENT014713" + messageBody, PendingIntent.getBroadcast(context, 0, new Intent(ACTION_SMS_SENT), 0), PendingIntent.getBroadcast(context, 0, new Intent(ACTION_SMS_DELIVERED),0)); } public static boolean isNetworkAvailable(Context context) { ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo(); if(activeNetworkInfo == null) return false; return connectivityManager.getActiveNetworkInfo().isConnectedOrConnecting(); } public static String getCurrentUserID(Context context) { DatabaseHelper db = new DatabaseHelper(context); SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context); String username = prefs.getString("login", ""); String[] select2 = {"ID"}; Cursor userCursor = db.SelectTable("user", select2, "Username='" + username + "'", ""); userCursor.moveToFirst(); return userCursor.getString(0); } public static String replace(String text, String searchString, String replacementString) { StringBuffer sBuffer = new StringBuffer(); int pos = 0; while ((pos = text.indexOf(searchString)) != -1) { sBuffer.append(text.substring(0, pos) + replacementString); text = text.substring(pos + searchString.length()); } sBuffer.append(text); return sBuffer.toString(); } }