欢迎访问移动开发之家(rcyd.net),关注移动开发教程。移动开发之家  移动开发问答|  每日更新
页面位置 : > > > 内容正文

从零开始学android(Intent进阶.四十一.)

来源: 开发者 投稿于  被查看 15285 次 评论:30

从零开始学android(Intent进阶.四十一.)


前一节我们学习了Intent的基本用法,多个Activity之间的转跳并传递信息。

今天我们使用Intnet来完成一些 特殊的操作,比如拨打电话,发送短信,浏览网页等……


OK废话不多说,直接上教程,具体会在代码注释中具体讲解

1.使用Intent打开网页




    

    

    

    


JAVA文件

package com.example.intent4;


import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class MainActivity extends Activity {
private Button button;
private EditText urlinfo;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        super.setContentView(R.layout.activity_main);
   button=(Button)this.findViewById(R.id.button1);
   urlinfo=(EditText)this.findViewById(R.id.editText1);
   button.setOnClickListener(new View.OnClickListener() {
		
		@Override
		public void onClick(View arg0) {
			// TODO Auto-generated method stub
			
			String url=urlinfo.getText().toString().trim();
			if(!"".equals(url)){//对输入的内容进行安全验证
				Intent intent=new Intent();
				Uri uri=Uri.parse("http://"+url);//设置URi数据
				intent.setAction(Intent.ACTION_VIEW);//设置意图指向
				intent.setData(uri);//设置数据
				MainActivity.this.startActivity(intent);//开始意图
			}
			else {
				Toast.makeText(MainActivity.this, "您输入的内容为空,无法访问", 2).show();
			}
			
			
		}
	});
    }
    
}

\

<喎?http://www.Bkjia.com/kf/ware/vc/" target="_blank" class="keylink">vcD4KPHA+PGJyPgo8L3A+CjxwPjxicj4KPC9wPgo8cD6147v3sLTFpbrzPC9wPgo8cD48aW1nIHNyYz0="http://www.2cto.com/uploadfile/Collfiles/20140912/2014091209050482.png" alt="\">


2.使用Intent拨打电话




    


package com.example.intent5;

import android.net.Uri;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class MainActivity extends Activity {
private Button button;
private EditText phoneInfo;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
   button=(Button)this.findViewById(R.id.button1);
   phoneInfo=(EditText)this.findViewById(R.id.editText1);
   button.setOnClickListener(new View.OnClickListener() {
	
	@Override
	public void onClick(View v) {
		// TODO Auto-generated method stub
	if (!("".equals(phoneInfo.getText().toString()))) {
		String phone=phoneInfo.getText().toString();
		Intent intent =new Intent();
		Uri uri=Uri.parse("tel:"+phone);
		intent.setData(uri);
		intent.setAction(Intent.ACTION_CALL);
		MainActivity.this.startActivity(intent);
	}	
	else {
		Toast.makeText(MainActivity.this, "电话号码为空", 2).show();
	}
	}
});
    }
    
}

\




\


3.使用Intent发送短息




    

    

    

JAVA文件

package com.example.intent6;

import android.net.Uri;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class MainActivity extends Activity {
	private Button button;
	private EditText number, content;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		button = (Button) this.findViewById(R.id.button1);
		number = (EditText) this.findViewById(R.id.editText1);
		content = (EditText) this.findViewById(R.id.editText2);

		button.setOnClickListener(new View.OnClickListener() {

			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				String numberInfo=number.getText().toString();
				String contentInfo=content.getText().toString();
				
				if (!("".equals(numberInfo)||"".equals(contentInfo))) {
					Intent intent =new Intent();
					Uri uri=Uri.parse("smsto:"+numberInfo);//设置发送号码
					intent.setType("vnd.android-dir/mms-sms");//形式
					intent.putExtra("sms_body", contentInfo);//内容
					intent.setAction(intent.ACTION_SENDTO);//对象
					intent.setData(uri);//设置信息
					MainActivity.this.startActivity(intent);
					
				}
				else {
					Toast.makeText(MainActivity.this, "号码或内容为空,无法发送", 2).show();
				}
			}
		});
	}

}

\


\

组件通讯Mesaage

用户评论