一、创建电话拨号器、及注册权限
1)实现接口中的方法
获得文本框的内容
String phoneNo = textPhone.getText().toString();
找到Android中的打电话程序并调用
intent.setAction("android.intent.action.CALL");
intent.setData(Uri.parse("tel:"+phoneNo));//蓝色固定
顺便提一下intent的基本作用
一个intent包含了一组信息
Component name(要启动的组件名称)
Action(请求的activity要做什么动作)
Data(从一个activity向另一个activity传送的数据)
Extras(Activity中存放的键值对,可以在另外的activity中存取)
2)注册权限
在androidManifest.xml注册调用android电话拨号的权限
<uses-permission android:name="android.permission.CALL_PHONE"/>
二、发送短信
1)发送短信
SmsManager sms = SmsManager.getDefault();
2)分割短信
List<String> texts = sms.divideMessage(strMsg);(strMsg是获得短信息)
for(String str:texts){
sms.sendTextMessage(strTel,null,str,null,null);(strTel是电话号码)
}
3)在功能清单上注册发送权限
<uses-permission android:name="android.permission.SEND_SMS"/>
三、弹出窗口
1)重写onCreateOptionsMenu(Menu menu)和onOptionsItemSelected(MenuItem item)两个方法
public boolean onCreateOptionsMenu(Menu menu) {
menu.add(0,1,1,R.string.exit);
menu.add(0,2,2,R.string.about);
return super.onCreateOptionsMenu(menu);
}
public boolean onOptionsItemSelected(MenuItem item) {
if(item.getItemId()==1)
finish();
if(item.getItemId()==2)
{
Intent intent=new Intent();
intent.setClass(this,要转的activity);
startActivity(intent);
}
return super.onOptionsItemSelected(item);
}
™2)在功能清单文件中加入android:theme="@android:style/Theme.Dialog"