<uses-permission android:name="android.permission.SEND_SMS" />
<uses-permission android:name="android.permission.READ_CONTACTS" />
public class Address extends Activity {private static final String TAG="App";ListView listView;ListAdapter adapter; //声明一个适配器名称@Overridepublic void onCreate(Bundle savedInstanceState) {requestWindowFeature(Window.FEATURE_NO_TITLE);super.onCreate(savedInstanceState);setContentView(R.layout.addr);listView=(ListView) findViewById(R.id.list);//从数据库获取联系人姓名和电话号码Cursor cur=this.getContentResolver().query(People.CONTENT_URI,null, null,null,null);adapter=new SimpleCursorAdapter(this,android.R.layout.simple_list_item_2,cur,new String[]{People.NAME,People.NUMBER},new int[]{android.R.id.text1,android.R.id.text2});//SimpleCursorAdapter(Context context, int layout, Cursor c, String[] from, int[] to) 构造函数参数this.startManagingCursor(cur);listView.setAdapter(adapter);listView.setOnItemClickListener(new AdapterView.OnItemClickListener(){public void onItemClick(AdapterView<?> arg0, View arg1, int position,long arg3){// TODO Auto-generated method stub//从指针的封装类中获得选中项的电话号码并拨号CursorWrapper wrapper=(CursorWrapper)listView.getItemAtPosition(position);//返回值是Object类需要向下转型成CursorWrapper类型int columnIndex=wrapper.getColumnIndex(People.NUMBER);//返回从0开始的索引,如果列名不存在将返回-1if(!wrapper.isNull(columnIndex)){String number=wrapper.getString(columnIndex);Log.d(TAG,"number="+number);//    //判断电话号码的有效性if(PhoneNumberUtils.isGlobalPhoneNumber(number)){//短信发送//获得发送短信的管理器,使用的是android.telephony.SmsManager SmsManager smsManager = SmsManager.getDefault();//使用短信管理器发送短信内容 //参数一为短信接收者 //参数三为短信内容 //其他可以设为null String msg="分享一个好东西。。。。";smsManager.sendTextMessage(number, null, msg, null, null); Toast.makeText(Address.this,"发送成功", Toast.LENGTH_SHORT).show(); //拨号//Intent intent = new Intent(Intent.ACTION_DIAL,Uri.parse("tel://"+ number));//startActivity(intent);}}}});}}

更多相关文章

  1. Android调用系统自带的文件管理器进行文件选择并获得路径
  2. android带图片的AlertDialog和文件管理器(代码)
  3. android开发4:Android布局管理器1(线性布局,相对布局RelativeLayou
  4. ui布局参数设置
  5. Android调用系统自带的文件管理器进行文件选择并获得路径,android
  6. android线性布局参数详解

随机推荐

  1. 安卓课程二十三 ImageView实现适屏和裁剪
  2. Android 技术目标:全栈工程师
  3. android更改暗码
  4. Android保存Serializable数据到本地
  5. Android原生下载管理相关记录
  6. Android > 浅谈获取时间
  7. Android VTS test
  8. Android多渠道打包解决方案(兰贝壳儿)
  9. Android安全检查之网络环境检测
  10. Android解决暴力点击方案