从零开始学android(Intent进阶.四十一.)
投稿于 被查看 15285 次 评论:30
从零开始学android(Intent进阶.四十一.)
前一节我们学习了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(); } } }); } }
<喎?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
用户评论