2017-02-04 56 views
0

我是新的Android工作室。我开发一个应用程序,它击中一个URL传入的短信及其工作正常这里是工作的代码存储收件箱短信,以避免重复网址命中

public void onReceive(Context context, Intent intent) { 
      final Bundle bundle = intent.getExtras(); 
      try { 
       if (bundle != null) { 
        final Object[] pdusObj = (Object[]) bundle.get("pdus"); 
        for (int i = 0; i < pdusObj.length; i++) { 
         SmsMessage currentMessage = SmsMessage.createFromPdu((byte[]) pdusObj[i]); 
         String phoneNumber = currentMessage.getDisplayOriginatingAddress(); 
         String senderNum = phoneNumber; 
         String message = currentMessage.getDisplayMessageBody(); 
         Log.i("SmsReceiver", "senderNum: " + senderNum + "; message: " + message); 
         int duration = Toast.LENGTH_LONG; 
         Toast toast = Toast.makeText(context, "senderNum: " + senderNum + ", message: " + message, duration); 
         toast.show(); 
         DateFormat df1 = new SimpleDateFormat("yyyy-MM-dd"); 
         DateFormat df2 = new SimpleDateFormat("HH:mm"); 
         String cDate = df1.format(Calendar.getInstance().getTime()); 
         String cTime = df2.format(Calendar.getInstance().getTime()); 
         TelephonyManager tm = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE); 
         String ime = tm.getDeviceId(); 
         useGet(ime, cDate, cTime, "0", senderNum, message); 
        } 
       } 
      } catch (Exception e) { 
       Log.e("SmsReceiver", "Exception smsReceiver" +e); 
      } 

但我想拥抱的收件箱中的短信或情况,如果打它已经创出避免重复URL它的指数短信没有打到网址,用户通过点击按钮手动回击。

回答

0

保存在本地数据库这些细节,并确认whetehr它击中网址

+0

有没有在应用存储方法之前已经做了没有?我不想使用任何分贝。 –

+0

是的,你可以使用Shared Preference(但你只能存储少量值)。 –