您的位置:首页 > 其它

手机交互应用服务(电话 / 短信)

2016-03-03 20:54 211 查看
[b]1.拨打电话:[/b]

  核心代码:

try {
  Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + telnum));
  startActivity(intent);
}
catch (Exception ex) {
  ex.printStackTrace();
}


  在AndroidManifest.xml 文件中添加拨打电话权限

<uses-permission android:name="android.permission.CALL_PHONE"/>


2.发送短信:

  核心代码:

//---定义发送完动作
public final String SENT_SMS_ACTION = "SENT_SMS_ACTION";

//---在onCreate 函数中注册发送完广播接收器(可省略,若省略,后面就不用绑定发送广播的Intent了)
this.registerReceiver(new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
switch (getResultCode()) {
case Activity.RESULT_OK:
Toast.makeText(context, "短信发送成功!", Toast.LENGTH_LONG).show();
break;
case SmsManager.RESULT_ERROR_RADIO_OFF:
break;
case SmsManager.RESULT_ERROR_NULL_PDU:
break;
case SmsManager.RESULT_ERROR_GENERIC_FAILURE:
break;
default:
break;
}
}
}, new IntentFilter(SENT_SMS_ACTION));

//---发送短信的函数
public void sendShortMsg(String phoneNum, String msg) {
SmsManager        manager = SmsManager.getDefault();
ArrayList<String> msgList = manager.divideMessage(msg);
PendingIntent     intent  = PendingIntent.getBroadcast(this, 0,
new Intent(SENT_SMS_ACTION), 0);
try {
for (String msgItem : msgList) {
manager.sendTextMessage(phoneNum, null, msgItem, intent, null);
}
}
catch (Exception ex) {
ex.printStackTrace();
}
}


  在AndroidManifest.xml 文件中添加发送短信的权限

<uses-permission android:name="android.permission.SEND_SMS"/>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: