Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Aug 12th, 2012  |  syntax: None  |  size: 1.89 KB  |  hits: 8  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. ContentObserver in Android
  2. package terima.sms.inbox;
  3.  
  4. import android.content.BroadcastReceiver;
  5. import android.content.Context;
  6. import android.content.Intent;
  7. import android.os.Bundle;
  8. import android.telephony.gsm.SmsMessage;
  9. import java.net.*;
  10. import java.io.*;
  11.  
  12. @SuppressWarnings("deprecation")
  13. public class SmsReceiver extends BroadcastReceiver {
  14.  
  15.     @Override
  16.     public void onReceive(Context context, Intent intent) {
  17.         Bundle bundle = intent.getExtras();
  18.  
  19.         Object messages[] = (Object[]) bundle.get("pdus");
  20.         SmsMessage SMS[] = new SmsMessage[messages.length];
  21.         for (int n = 0; n < messages.length; n++) {
  22.             SMS[n] = SmsMessage.createFromPdu((byte[]) messages[n]);
  23.         }
  24.  
  25.         String member_id = "1";
  26.  
  27.         inbox(SMS[0].getOriginatingAddress(), SMS[0].getMessageBody(), member_id);
  28.     }
  29.  
  30.     public static Boolean inbox(String telefon, String message, String member_id){
  31.  
  32.         String mesej = "";
  33.         for(int i = 0; i < message.length(); i++)
  34.         {
  35.             if(message.charAt(i) == ' ' || message.charAt(i) == '+')
  36.             {
  37.                 if(message.charAt(i) == ' ')
  38.                     mesej += "%20";
  39.                 else
  40.                     mesej += "%2B";
  41.             }
  42.             else
  43.             {
  44.                 mesej += message.charAt(i);
  45.             }
  46.         }
  47.  
  48.         try
  49.         {
  50.             URL oracle = new URL("http://192.168.1.111/inbox.php?message=" + mesej + "&telefon=" + telefon + "&member=" + member_id);
  51.             BufferedReader in = new BufferedReader(new InputStreamReader(oracle.openStream()));
  52.  
  53.             String fetch, total = "";
  54.             while ((fetch = in.readLine()) != null)
  55.                 total += fetch;
  56.             in.close();
  57.  
  58.             if(total.equals("1"))
  59.                 return true;
  60.  
  61.             return false;
  62.         }
  63.         catch(Exception e)
  64.         {
  65.             return false;
  66.         }
  67.     }
  68. }