android打电话、发短信实现

打电话:

Intent intent = newIntent(Intent.ACTION_CALL,Uri.parse("tel:"+"156666666666")); 

 this.startActivity(intent);

 

  加上打电话的权限:<uses-permissionandroid:name="android.permission.CALL_PHONE"

发短信:

                 //发短信

        String content ="1111111111111111111111111";//短信内容

        String phone ="15666666666666666";//电话号码

        SmsManager smsManager =SmsManager.getDefault();

        /** 切分短信,每七十个汉字切一个,不足七十就只有一个:返回的是字符串的List集合*/

        List<String> texts =smsManager.divideMessage(content);

        //发送之前检查短信内容是否为空

        for(int i = 0;i<texts.size();i++){

               String text =texts.get(i);

               smsManager.sendTextMessage(phone,null, content, null, null);

        }

        //发送短信要加上发送短信的权限

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

下面是发短信的另一种方式:

 

Uri uri = Uri.parse("smsto://1566666666");

Intent intent = new Intent(Intent.ACTION_SENDTO,uri);

intent.putExtra("sms_body", "send detail");

startActivity(intent);

这个也需要加上权限:<uses-permissionandroid:name="android.permission.SEND_SMS"/>

你可能感兴趣的:(android,String,list,null,sms,电话)