android調用發送簡訊
A. Android調用撥打電話和發送簡訊
撥打電話常見兩種方法
1:直接撥打了你所輸入的號碼
2:去到了撥號界面
這種方式的特點就是,去到了撥號界面,但是實際的撥號是由用戶點擊實現的。
記得加入打電話的許可權
<uses-permission android:name="android.permission.CALL_PHONE" />
發送簡訊也可以直接跳到發送簡訊頁面也可以直接發送簡訊內容
編輯發送簡訊
1.編輯指定發送人和內內容:
2.編輯簡訊並發送
B. 怎麼給android 加入發送免費簡訊功能
首先,應該在程序清單文件AndroidManifest.xml中加入發簡訊的許可權
<uses-permission android:name="android.permission.SEND_SMS"/>
包括兩個TextView組件,兩個EditText組件,一個Button組件,在主程序為發送按鈕增加單擊事件
private EditText txt_num;
private EditText txt_content;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
txt_num= (EditText) this.findViewById(R.id.txt_num);
txt_content=(EditText) this.findViewById(R.id.txt_content);
Button btn_send = (Button) this.findViewById(R.id.btn_send);
btn_send.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
String str_num = txt_num.getText().toString();//得到電話號碼
String str_content = txt_content.getText().toString();//得到簡訊內容
SmsManager manager_sms = SmsManager.getDefault();//得到簡訊管理器
//由於簡訊可能較長,故將簡訊拆分
ArrayList<String> texts = smsManager.divideMessage(str_content);
for(String text : texts){
smsManager.sendTextMessage(str_num, null, text, null, null);//分別發送每一條簡訊
}
Toast.makeText(SMSActivity.this, "發送成功!", Toast.LENGTH_LONG).show();//提示成功
}
});
}
至此,發送簡訊功能介紹完畢
C. android可不可以調用系統的發送簡訊頁面
簡訊設置中在簡訊和彩信兩項下都有「發送報告」選項,打鉤就好了。
D. 如何用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:簡訊內容
E. 怎麼判斷android 簡訊發送是否成功
若使用的是vivo手機,未發送成功的簡訊,會顯示紅色感嘆號,已發送成功的簡訊則不顯示感嘆號,還可以進入設置--應用與許可權--系統應用設置--信息--打開短彩信送達報告,開啟後已送達的簡訊前面顯示箭頭。
F. 請教android發送簡訊的問題
SmsManager smsManager = SmsManager.getDefault();//獲取簡訊管理器,是Android系統默認的簡訊管理器,可以通過它發送簡訊。
List<String> contents = smsManager.divideMessage(content);//多條簡訊。這里是將內容較長的簡訊拆分成多條簡訊發送。
for(String text : contents){
smsManager.sendTextMessage(destinationAddress, scAddress, text, sentIntent, deliveryIntent);//發送簡訊
}
發送簡訊時會有兩個結果狀態,一個是簡訊是否成功發送,一個是對方是否成功接收,是否發送成功不是由Android程序來決定的,簡訊是由簡訊基站比如移動發送的,我們只需要把簡訊發送到移動無線通訊網路,網路發送簡訊是否成功,移動會返回一個信號,信號會被程序捕獲。
程序採用非同步的方式捕獲信號,因為不可能一直開著線程等待返回的信號,所以sendTextMessage()的後兩個參數sentIntent和deliveryIntent就是接受發送和接收狀態信號用的。
sentIntent為簡訊發送是否成功的Intent;deliveryIntent為接收方是否收到了簡訊的Intent,這里如果不想接收返回的信號,可以設置為null。
把Intent傳進去後,如果移動網路返回一個簡訊發送成功或失敗的信號,操作系統會通過非同步的方式廣播這個Intent,你就知道簡訊的狀態了。
G. android 開發 一個通過服務端內容自動發送簡訊到指定號碼
伺服器和手機端通信,如果要實時通信,就需要使用推送,自己寫的推送一般不夠好,還是使用專業推送比較好,國內的可以使用極光推送,網路推送等等,如果是國際的可以使用谷歌的google cloud message,或者使用友盟……友盟還是比較靠譜的。
然後手機發送簡訊只需要一個許可權,然後會有很簡單的代碼就可以發送簡訊了,而且,一般的第三發推送也可以給服務端發消息,所以你的要求就齊全了。
如果不是用第三方的向伺服器報告,也可以自己寫和伺服器的通信。
如果推送都要自己寫,那麼android的推送有3種方式,第一socket長連接,比較耗費手機資源和電……第二種輪詢,有一點點延遲,看你的實時性有多高……第三種,使用簡訊息,服務端要有簡訊網關,手機端則監聽手機簡訊資料庫,用這個的比較少,一般長連接比較多。
我的號碼就是我qq,有什麼問題可以進一步的問我,或者我沒時間的話也有很多android開發群 可以介紹給你 隨便問問題,有很多高人解答