【转】android 手机发送短信,震动,播放默认铃声

发送短信

@SuppressWarnings("deprecation")
 public void sendMessage(String phoneNo, String messageContent)
 {
          SmsManager smsManager = SmsManager.getDefault();
          smsManager.sendTextMessage(phoneNo,// 接收方的手机号码
                                                                   null,// 发送方的手机号码
                                                                   messageContent,// 信息内容
                                                                   null,// 发送是否成功的回执
                                                                   null// 接收是否成功的回执
                                                                  );
    }

   //播放默认铃声
    private MediaPlayer mediaPlayer = new MediaPlayer();
    public boolean ring()
    {
             Uri ringToneUri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_RINGTONE);
             try
             {
                 mediaPlayer.setDataSource(this, ringToneUri);

                 final AudioManager audioManager = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
                 if (audioManager.getStreamVolume(AudioManager.STREAM_VOICE_CALL) != 0) 
                 {
                       mediaPlayer.setAudioStreamType(AudioManager.STREAM_VOICE_CALL);
                       mediaPlayer.setLooping(false);
                       mediaPlayer.prepare();
                       mediaPlayer.start();
                       return true;
                 }
             }
             catch(Exception e)
            { 
                  e.printStackTrace(); 
            }
             return false;
    }

    //停止播放铃声
    public void stopRing()
    {
             mediaPlayer.stop();
    }

    //震动
    public void vibrate(int ms)//输入震动毫秒数
   {
             Vibrator vibrator = (Vibrator)getSystemService(VIBRATOR_SERVICE);

             vibrator.vibrate(ms);     
    }

使用时要注意在AndroidManifest.xml中添加权限

 发送短信权限

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

震动权限
 <uses-permission android:name="android.permission.VIBRATE"/>

具体实现可以封装在Service中提供调用,如何实现请看android Service调用,传参

posted @ 2014-09-17 21:50  gkwang  阅读(526)  评论(0编辑  收藏  举报