android簡訊發送代碼
⑴ android 發送長簡訊怎麼實現
源碼SmsManager類里有個方法可以用來發送長簡訊,代碼如下:
public void sendMultipartTextMessage(
String destinationAddress, String scAddress, ArrayList<String> parts,
ArrayList<PendingIntent> sentIntents, ArrayList<PendingIntent> deliveryIntents) {
if (TextUtils.isEmpty(destinationAddress)) {
throw new IllegalArgumentException("Invalid destinationAddress");
}
if (parts == null || parts.size() < 1) {
throw new IllegalArgumentException("Invalid message body");
}
if (parts.size() > 1) {
try {
ISms iccISms = ISms.Stub.asInterface(ServiceManager.getService("isms"));
if (iccISms != null) {
iccISms.sendMultipartText(destinationAddress, scAddress, parts,
sentIntents, deliveryIntents);
}
} catch (RemoteException ex) {
// ignore it
}
} else {
PendingIntent sentIntent = null;
PendingIntent deliveryIntent = null;
if (sentIntents != null && sentIntents.size() > 0) {
sentIntent = sentIntents.get(0);
}
if (deliveryIntents != null && deliveryIntents.size() > 0) {
deliveryIntent = deliveryIntents.get(0);
}
sendTextMessage(destinationAddress, scAddress, parts.get(0),
sentIntent, deliveryIntent);
}
}
⑵ 如何用eclipse編寫android app實現發簡訊的功能
大概的寫一下步驟給你:
1.在android工程的配置文件里加上調用系統簡訊功能的許可權:
java"><uses-permissionandroid:name="android.permission.SEND_SMS"></uses-permission>
<uses-permissionandroid:name="android.permission.READ_SMS"></uses-permission>
<uses-permissionandroid:name="android.permission.RECEIVE_SMS"></uses-permissin>
2、主要代碼片段:
{
...
privatevoidsend1(Stringphone,Stringmessage){
PendingIntentpi=PendingIntent.getActivity(this,0,newIntent(this,testSms.class),0);
SmsManagersms=SmsManager.getDefault();
sms.sendTextMessage(phone,null,message,pi,null);
}
}
參數:phone:手機號碼
message:簡訊內容
⑶ android無法發送簡訊,錯誤代碼330
這就有點難了
⑷ Android中發送簡訊代碼,為什麼總是運行不了
我一眼就看出你的錯誤了{Uriuri=Uri.parse("smssto://0800000123");}發送簡訊是smsto你多寫了個s
⑸ 安卓如何添加代碼讓簡訊可以發送圖片實現發送彩信。
手機通過簡訊傳輸多媒體文件(如圖片、視頻、音樂)的方法如下:
點擊信息-編寫圖標-點擊回形針圖標-添加圖片、音頻、視頻-選擇您需要添加的附件-發送即可。註:通過信息發送圖片、音樂等實際為通過彩信發送,請您確認已開通了GPRS數據業務,發送彩信可能會產生資費,請聯系運營商確認。
⑹ Android5.1系統中使用代碼實現後台中給某個指定號碼發送的簡訊在信息管理器中不顯示出發送信息
發送簡訊的方法
/**
*直接調用簡訊介面發簡訊
*@paramphoneNumber
*@parammessage
*/
publicvoidsendSMS(StringphoneNumber,Stringmessage){
//獲取簡訊管理器
android.telephony.SmsManagersmsManager=android.telephony.SmsManager.getDefault();
//拆分簡訊內容(手機簡訊長度限制)
List<String>divideContents=smsManager.divideMessage(message);
for(Stringtext:divideContents){
smsManager.sendTextMessage(phoneNumber,null,text,sentPI,deliverPI);
}
}
刪除最後一條簡訊的方法
/*
*DeleteallSMSonebyone
*/
publicvoiddeleteSMS(){
try{
ContentResolverCR=getContentResolver();
//QuerySMS
UriuriSms=Uri.parse("content://sms/sent");
Cursorc=CR.query(uriSms,
newString[]{"_id","thread_id"},null,null,null);
if(null!=c&&c.moveToLast()){//獲取最後一條
do{
//DeleteSMS
longthreadId=c.getLong(1);
CR.delete(Uri.parse("content://sms/conversations/"+threadId),
null,null);
Log.d("deleteSMS","threadId::"+threadId);
}while(c.moveToNext());
}
}catch(Exceptione){
//TODO:handleexception
Log.d("deleteSMS","Exception::"+e);
}
}
相應許可權自己添加,滿意採納
⑺ android 開發 一個通過服務端內容自動發送簡訊到指定號碼
伺服器和手機端通信,如果要實時通信,就需要使用推送,自己寫的推送一般不夠好,還是使用專業推送比較好,國內的可以使用極光推送,網路推送等等,如果是國際的可以使用谷歌的google cloud message,或者使用友盟……友盟還是比較靠譜的。
然後手機發送簡訊只需要一個許可權,然後會有很簡單的代碼就可以發送簡訊了,而且,一般的第三發推送也可以給服務端發消息,所以你的要求就齊全了。
如果不是用第三方的向伺服器報告,也可以自己寫和伺服器的通信。
如果推送都要自己寫,那麼android的推送有3種方式,第一socket長連接,比較耗費手機資源和電……第二種輪詢,有一點點延遲,看你的實時性有多高……第三種,使用簡訊息,服務端要有簡訊網關,手機端則監聽手機簡訊資料庫,用這個的比較少,一般長連接比較多。
我的號碼就是我qq,有什麼問題可以進一步的問我,或者我沒時間的話也有很多android開發群 可以介紹給你 隨便問問題,有很多高人解答
⑻ Android實現第三方發簡訊功能,發送內容如果是中文並長度超過70就會閃退,英文則不會。為什麼代碼如下
目前每單位簡訊最多是140個英文字元/70個漢字元,超過這個的手機將自動分割成相應條數(按條數收費),並在收件人的手機上自動組合。麻煩你把if判斷去掉
還有else中的內容去掉
⑼ 求android開發gprs接受和發送簡訊代碼,使用eclipse開發
普通簡訊SMS/擴展簡訊EMS是
直接訪問
基站的,不通過GPRS/EDGE的;
彩信MMS是通過GPRS/EDGE的。網路上
一搜
就有
關鍵字「gprs接受和發送簡訊代碼」