編輯:關於Android編程
前一節我們學習了Intent的基本用法,多個Activity之間的轉跳並傳遞信息。
今天我們使用Intnet來完成一些 特殊的操作,比如撥打電話,發送短信,浏覽網頁等……
OK廢話不多說,直接上教程,具體會在代碼注釋中具體講解
1.使用Intent打開網頁
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發送短息
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
安卓模擬器BlueStacks安裝使用圖解教程
現在手機屏越來越大,大家對於屏的要求也越來越高了。如果你沒有Android 手機或者是平板電腦,那麼你僅是Windows 用戶,也可以在Wind
Android 自定義View總結
Paint與Canvas下面先說下Paint的基本設置函數:paint.setAntiAlias(true);//抗鋸齒功能paint.setColor(Color.RE
android http——OkHttp使用詳解
okhttp已經被google認定為推薦的android請求框架,我們也可以在as中直接加入:okhttp的依賴庫是:compile 'com.squareup.
android 自定義對話框
新建一個布局文件 my_dialog.xml 以下是strings.xml文件: demo091801 Sett