[程式問題]使用sqlite做簡訊攔截

2013.10.15 02:21PM

小妹現有一已建立之SQLITE 資料庫SMS TABLE名LIST 欄位_text1存各號碼

想用此來配合簡訊攔截做比對

 
 
 
public class SMS extends Activity {
 
private static final String DBNAME = "SMS";
    private static final String TABLENAME = "LIST";
    private static final String FIELD01_NAME = "_id";
    private static final String FIELD02_NAME = "_text1";
    private SQLiteDatabase db;
    private Cursor myCursor;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
    
    db = this.openOrCreateDatabase(DBNAME, MODE_APPEND, null);
     
     String CREATE_SQL = "Create table if not exists " +
         TABLENAME + " (" + FIELD01_NAME +
         " integer primary key autoincrement, " +
         FIELD02_NAME + " varchar not null);";
     db.execSQL(CREATE_SQL);
     myCursor = db.query(TABLENAME,
             null, null, null, null, null, null);
     
  
 
}
 
 
private BroadcastReceiver mBroadcast =  new BroadcastReceiver() {
 
 
    @Override
     public void onReceive(Context context, Intent intent) {
 
         // 系統廣播MSG;
         if (intent.getAction()
                 .equals("android.provider.Telephony.SMS_RECEIVED")) {
             
             this.abortBroadcast();//不往下廣播
             StringBuffer sb = new StringBuffer();
             String sender = null;
             String content = null;
             String sendtime = null;
             Bundle bundle = intent.getExtras();
             if (bundle != null) {
                 Object[] pdus = (Object[]) bundle.get("pdus");
                 SmsMessage[] mges = new SmsMessage[pdus.length];
                 for (int i = 0; i < pdus.length; i++) {
                     mges[i] = SmsMessage.createFromPdu((byte[]) pdus[i]);
                 }
                 for (SmsMessage mge : mges) {
                    sb.append("來自:" + mge.getDisplayOriginatingAddress()
                            + "\n");
                    sb.append("内容:" + mge.getMessageBody());
 
                    sender = mge.getDisplayOriginatingAddress();// 獲取發送者
                     content = mge.getMessageBody();// 獲取内容
                     Date date = new Date(mge.getTimestampMillis());
                    SimpleDateFormat format = new SimpleDateFormat(
                            "yyyy-MM-dd HH:mm:ss");
                    sendtime = format.format(date);// 獲取發送時間;
      
                    if (sender.equals( myCursor)) {  
                    
                     abortBroadcast(); // 終止BROADCAST  
                 
              }                    Toast.makeText(context, sb.toString(), Toast.LENGTH_LONG)
                         .show();        }
 
 
   }
 
}
};
}
 
 
可是在接受簡訊時便當掉並結束;
有請各神人大大指導是哪裡出了問題應該怎麼改嗎?!@@
 

相關消息

開箱評測
「外掛」讓家變得更聰明! SwitchBot 幫你省錢省力,輕鬆打造智慧家庭!
癮特務
2 天前
應用教學
2025年台灣蘋果BTS教育方案優惠整理:買Mac送AirPods 4、iPad送Apple Pencil Pro
Zero圈圈
19 個小時前
科技應用
Google 地圖登上 Garmin 智慧手錶 提供完整導航體驗
Mash Yang
18 個小時前
Xbox Game「Lips」Model
stoneip
16 年前
遊戲天堂
任天堂Switch 2台灣正式開賣 周邊價目表、App連動遊戲與服務整理
討喜小姐
19 個小時前
應用教學
2025瓊斯盃國際籃球邀請賽:比賽日期時間、賽程表、免費直播線上看
Zero圈圈
12 個小時前
新品資訊
KEF推出XIO Soundbar一體式音響,著重以單件設計實現劇院級環繞音場
Chevelle.fu
1 天前
新品資訊
GoPro MAX 2 亮相 劍指 Insta360 X5 主打堅固設計與升級散熱
Mash Yang
2 天前
開箱評測
防止背部悶熱 我試著把「3D透氣背墊」裝在背包上看看
Gizmodo Japan
14 個小時前