編輯:關於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
List divideContents = 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));
新聞客戶端06 - 完善ListView頭部視圖
1.我們之前已經用scrollView實現了輪播圖效果因為需要定時器,所以我們要cd到當前項目根目錄下安裝這個類庫:npm i react-timer-mixin --s
THREE.js-照相機(Camera)
既然是通過相機來渲染場景,那麼沒有相機,我們也就什麼看不到了。THREE.js中提供了Camera類對相機這個角色進行抽象。相機將三維的場景投影到二維的屏幕,根據投影的方
自定義控件三部曲之繪圖篇(十七)——為Bitmap添加陰影並封裝控件
上篇給大家講解了如何控件添加陰影效果,但是在為Bitmap圖片添加陰影時,卻沒辦法添加具有指定顏色的陰影,這篇我們就來使用自定義的控件及自定義屬性來初步封裝下控件。前方
Android 仿網易一元奪寶客戶端下拉加載動畫實現(一)
上上周寫的一個demo,仿照網易一元奪寶的下拉刷新效果。原效果是(第一部分)一個小太陽拉下來,然後松開回彈上去,(第二部分)再掉下來一個硬幣進行中軸旋轉。本文實現的效果的