編輯:關於Android編程
Android提供的系統服務之--SmsManager(短信管理器)
--轉載請注明出處:coder-pig
<喎?/kf/ware/vc/" target="_blank" class="keylink">vcD4KPHA+PGJyPgo8L3A+CjxwPjxzdHJvbmc+tbHIu86qwcu3vbHjuPfOuyyw0bT6wuvVs9K71bOwySy+zbK708PC6beztPO80tC0tPrC68HLOjwvc3Ryb25nPjwvcD4KPHA+PHN0cm9uZz7T0NDo0qq1xMqxuvK+zbi01sbVs8z5z8KwySE8L3N0cm9uZz48L3A+CjxwPjxzdHJvbmc+MSm199PDz7XNs7eiy822zNDFtcS5psTcOjwvc3Ryb25nPjwvcD4KPHA+PHByZSBjbGFzcz0="brush:java;"> public void SendSMSTo(String phoneNumber,String message){
//判斷輸入的phoneNumber是否為合法電話號碼
if(PhoneNumberUtils.isGlobalPhoneNumber(phoneNumber)){
//Uri.parse("smsto") 這裡是轉換為指定Uri,固定寫法
Intent intent = new Intent(Intent.ACTION_SENDTO, Uri.parse("smsto:"+phoneNumber));
intent.putExtra("sms_body", message);
startActivity(intent);
}
}
2)調用系統提供的短信接口發送短信:
public void sendSMS(String phoneNumber,String message){ //獲取短信管理器 android.telephony.SmsManager smsManager = android.telephony.SmsManager.getDefault(); //拆分短信內容(手機短信長度限制),貌似長度限制為140個字符,就是 //只能發送70個漢字,多了要拆分成多條短信發送 //第四五個參數,如果沒有需要監聽發送狀態與接收狀態的話可以寫null ListdivideContents = smsManager.divideMessage(message); for (String text : divideContents) { smsManager.sendTextMessage(phoneNumber, null, text, sentPI, deliverPI); } }
處理發送狀態的PendingIntent:
//處理返回的發送狀態 String SENT_SMS_ACTION = "SENT_SMS_ACTION"; Intent sentIntent = new Intent(SENT_SMS_ACTION); PendingIntent sentPI = PendingIntent.getBroadcast(context, 0, sentIntent, 0); //注冊發送信息的廣播接收者 context.registerReceiver(new BroadcastReceiver() { @Override public void onReceive(Context _context, Intent _intent) { switch (getResultCode()) { case Activity.RESULT_OK: Toast.makeText(context, "短信發送成功", Toast.LENGTH_SHORT).show(); break; case SmsManager.RESULT_ERROR_GENERIC_FAILURE: //普通錯誤 break; case SmsManager.RESULT_ERROR_RADIO_OFF: //無線廣播被明確地關閉 break; case SmsManager.RESULT_ERROR_NULL_PDU: //沒有提供pdu break; case SmsManager.RESULT_ERROR_NO_SERVICE: //服務當前不可用 break; } } }, new IntentFilter(SENT_SMS_ACTION));
處理接收狀態的PendingIntent:
//處理返回的接收狀態 String DELIVERED_SMS_ACTION = "DELIVERED_SMS_ACTION"; //創建接收返回的接收狀態的Intent Intent deliverIntent = new Intent(DELIVERED_SMS_ACTION); PendingIntent deliverPI = PendingIntent.getBroadcast(context, 0,deliverIntent, 0); context.registerReceiver(new BroadcastReceiver() { @Override public void onReceive(Context _context, Intent _intent) { Toast.makeText(context,"收信人已經成功接收", Toast.LENGTH_SHORT).show(); } }, new IntentFilter(DELIVERED_SMS_ACTION));
1.我們之前已經用scrollView實現了輪播圖效果因為需要定時器,所以我們要cd到當前項目根目錄下安裝這個類庫:npm i react-timer-mixin --s
既然是通過相機來渲染場景,那麼沒有相機,我們也就什麼看不到了。THREE.js中提供了Camera類對相機這個角色進行抽象。相機將三維的場景投影到二維的屏幕,根據投影的方
上篇給大家講解了如何控件添加陰影效果,但是在為Bitmap圖片添加陰影時,卻沒辦法添加具有指定顏色的陰影,這篇我們就來使用自定義的控件及自定義屬性來初步封裝下控件。前方
上上周寫的一個demo,仿照網易一元奪寶的下拉刷新效果。原效果是(第一部分)一個小太陽拉下來,然後松開回彈上去,(第二部分)再掉下來一個硬幣進行中軸旋轉。本文實現的效果的