现在的位置: 首页 > 综合 > 正文

Android发送彩信

2013年08月30日 ⁄ 综合 ⁄ 共 2332字 ⁄ 字号 评论关闭
	/**
	 * 发送音频
	 * @param file 音频文件
	 */
	private void mms_Audio(File file){
		Intent intent = new Intent(Intent.ACTION_SEND,Uri.parse("mms://"));

		intent.setClassName("com.android.mms", "com.android.mms.ui.ComposeMessageActivity");

		Uri fileUri=queryUriforAudio(file);

		intent.putExtra(Intent.EXTRA_STREAM, fileUri);

		intent.setType("audio/*");
//startActivity(intent);
		startActivity(Intent.createChooser(intent, "MMS:"));
	}
	

下面的各种方法均是通过android自带的intent进行采集的发送的,见代码

	/**
	 * 
	 * 发送彩信
	 * @param file 文件地址
	 * @param body 
	 */
	private void sendMMS_Image(String file,String body){
		Intent intent = new Intent(Intent.ACTION_SEND);
		intent.setClassName("com.android.mms", "com.android.mms.ui.ComposeMessageActivity");
		intent.putExtra("subject", "彩信主题");
		intent.putExtra("sms_body", body);
		intent.putExtra("address", "12222222");
		intent.putExtra(Intent.EXTRA_STREAM, Uri.parse(filedir+file));
		intent.setType("image/*");
		startActivity(intent);
	}

	
	/**
	 * 发送短信
	 * @param file body
	 */
	private void sendSMS(String file){
		Intent intent = new Intent(Intent.ACTION_SEND);
		intent.setClassName("com.android.mms", "com.android.mms.ui.ComposeMessageActivity");
		intent.putExtra("subject", "短信主题");
		intent.putExtra("sms_body", file);
		intent.putExtra("address", "12222222");
		intent.setType("text/plain");
		startActivity(intent);
	}

	

	private void slideShow(File f1,File f2){
		ArrayList<Uri> uris = new ArrayList<Uri>();
		final Intent mmsIntent = new Intent(android.content.Intent.ACTION_SEND_MULTIPLE);

		mmsIntent.setType("*/*");
		//	mmsIntent.setType("*/*");

		mmsIntent.putExtra("address", "0123456");
		mmsIntent.putExtra("sms_body", "the body");
		//mmsIntent.putExtra(name, value)
		//Uri u= queryUriforAudio(f1);
		uris.add(queryUriforAudio(f1));

		uris.add(Uri.fromFile(new File(Environment.getExternalStorageDirectory()+"/"+"text.txt")));
		uris.add(Uri.fromFile(new File(Environment.getExternalStorageDirectory()+"/"+getText("image/jpeg")[0])));
		uris.add(queryUriForVideo(f2));
		
		//mmsIntent.putp
		mmsIntent.putParcelableArrayListExtra(Intent.EXTRA_STREAM, uris);
		//this.startActivityForResult(Intent.createChooser(mmsIntent, "success"), 1);
		
		startActivity(mmsIntent);
	}

 

 

	
	/**
	 * 发送视频文件
	 * @param file 视频文件
	 */
	private void mms_Video(File file){
		
		Intent intent = new Intent(Intent.ACTION_SEND,Uri.parse("mms://"));

		intent.setClassName("com.android.mms", "com.android.mms.ui.ComposeMessageActivity");

		Uri fileUri=queryUriForVideo(file);

		intent.putExtra(Intent.EXTRA_STREAM, fileUri);

		intent.setType("video/*");

		startActivity(Intent.createChooser(intent, "MMS:"));
	}

 

抱歉!评论已关闭.