andorid调用打电话、发短信、

对于andorid调用本地打电话、发短信、这两个功能代码都比较简单、直接上代码、


调用打电话、

	
	/**
	 * 打电话
	 * @param context
	 * @param phoneNumber
	 * 
	 */
	public static void call(Context context,String phoneNumber){

		Intent intent = new Intent(Intent.ACTION_CALL,Uri.parse("tel:"+phoneNumber));
		
		context.startActivity(intent);
		
	}
	


调用发短信(有两种)、

第一种:传个上下文和电话号码、跳转到发短信界面、

	/**
	 * 调用发短信界面
	 * @param context
	 * @param phoneNumber
	 */
	public static void sendSMS(Context context,String phoneNumber){
		
		Intent intent = new Intent();
		
		intent.setAction(Intent.ACTION_SENDTO);
		
		intent.setData(Uri.parse("smsto:"+phoneNumber));
		
		context.startActivity(intent);
	}


第二种:直接通过SmsManager发送短信、需要传个上下文和电话号码、


	
	/**
	 * 发短信
	 * @param context
	 * @param phoneNumber
	 * @param msg
	 * 
	 */
	public static void sendSMS(String phoneNumber,String msg){
		
		SmsManager sm = SmsManager.getDefault();
		
		List<String> msgs = sm.divideMessage(msg);
		
		for(String text:msgs){
			sm.sendTextMessage(phoneNumber, null, text,null, null);
		}
		
	}

对了、不要忘了在配置文件里面加权限:

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




ps:这本是平时写程序时用到的做的一些封装总结、方便个人调用的代码、贴出来、供需要用到这方面的友友学习学习、




posted @ 2013-07-04 17:50  Jenly  阅读(230)  评论(0)    收藏  举报