Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> 從零開始學android(Intent進階.四十一.)

從零開始學android(Intent進階.四十一.)

編輯:關於Android編程

前一節我們學習了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();
			}
			
			
		}
	});
    }
    
}

\

<喎?/kf/ware/vc/" target="_blank" class="keylink">vcD4KPHA+PGJyPgo8L3A+CjxwPjxicj4KPC9wPgo8cD6147v3sLTFpbrzPC9wPgo8cD48aW1nIHNyYz0="/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

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved