編輯:關於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
現在手機屏越來越大,大家對於屏的要求也越來越高了。如果你沒有Android 手機或者是平板電腦,那麼你僅是Windows 用戶,也可以在Wind
Paint與Canvas下面先說下Paint的基本設置函數:paint.setAntiAlias(true);//抗鋸齒功能paint.setColor(Color.RE
okhttp已經被google認定為推薦的android請求框架,我們也可以在as中直接加入:okhttp的依賴庫是:compile 'com.squareup.
新建一個布局文件 my_dialog.xml 以下是strings.xml文件: demo091801 Sett