編輯:關於Android編程
昨天下午測試的時候遇到的問題,今早才解決,錯誤代碼如下:
String phone = dbHelper.getPhoneByTime(timeString); SmsManager sms = SmsManager.getDefault(); Intent sentIntent = new Intent(Const.SENT_SMS_ACTION); PendingIntent sentPI = PendingIntent.getBroadcast(this, 0, sentIntent, 0); // create the deilverIntent parameter Intent deliverIntent = new Intent(Const.DELIVERED_SMS_ACTION); PendingIntent deliverPI = PendingIntent.getBroadcast(this, 0, deliverIntent, 0); sms.sendTextMessage(phone, null, msg, sentPI,deliverPI);//發送
總是在發送這行報空指針異常,第一反應就是變量沒初始化,檢查了好幾遍,
手機號是從數據庫讀取出來的,msg是自動生成的,sentPI和deliverPI都是好的,
確實沒有空指針,一遍一遍的找。。
今早上才意識到,短信的長度問題。
一條短信的長度是70個字,我數了一下,原來是要發送的內容太長了。
改成下面這樣
if (message.length() > 70) { ArrayListmsgs = sms.divideMessage(message); for (String msg : msgs) { if (msg != null) { sms.sendTextMessage(phone, null, msg, sentPI, deliverPI); } } } else { sms.sendTextMessage(phone, null, message, sentPI, deliverPI); }
判斷一下短信長度,過長的話分成多條發送就行了。
無法理解短信太長為什麼會報空指針。
作者:jason0539
微博:http://weibo.com/2553717707
博客:http://blog.csdn.net/jason0539(轉載請說明出處)
在自定義ListView中,需要將下拉刷新的View在初始化的時候設置padding隱藏起來,這時就要在初始化的時候獲得要加載的布局View的高度。 private V
1、總圖中的第一步 如圖:第一步 class ActivityManagerProxy implements IActivityManager
1. 相關背景 Google 於2006年8月收購Neven Vision 公司 (該公司擁有 10 多項應用於移動設備領域的圖像識別的專利),以此獲得了圖像識別的技術
過去的兩天,在項目中,拋棄了ListView, 想試一試RecyclerView, 在用的過程中,遇到了一些問題,比如:如何為RecyclerView添加Header和F