本次实例实现能够通过意图进行页面的跳转,拨打电话,发送短信,跳转网页,
进行操作的文件有
activity_main.xml
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="com.example.xialm.intent_jump_call_sms_web.MainActivity"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Hello World!" /> </RelativeLayout>
lin.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <Button android:id="@+id/btn_start" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="显示跳转" /> <Button android:id="@+id/btn_call" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="拨打电话" /> <Button android:id="@+id/btn_send" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="发送短信" /> <Button android:id="@+id/btn_web" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="打开网页" /> </LinearLayout>
java代码
MainActivity
package com.example.xialm.intent_jump_call_sms_web; import android.content.ComponentName; import android.content.Intent; import android.net.Uri; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; public class MainActivity extends AppCompatActivity { private Button b1,b2,b3,b4; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.lin); //找到关心的控件 //开始,打电话,发短信,网页 b2 = (Button)findViewById(R.id.btn_call); b3 = (Button)findViewById(R.id.btn_send); b1 = (Button)findViewById(R.id.btn_start); b4 = (Button)findViewById(R.id.btn_web); //点击开始 b1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View arg0) { // TODO Auto-generated method stub //跳转界面 //Intent ii = new Intent(MainActivity.this,second.class); //startActivity(ii); Intent in1 = new Intent(); ComponentName my = new ComponentName(MainActivity.this,second.class); in1.setComponent(my); startActivity(in1); } }); b2.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View arg0) { // TODO Auto-generated method stub //动作,数据来源 Intent in2 = new Intent(Intent.ACTION_CALL, Uri.parse("tel://138")); startActivity(in2); } }); b3.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View arg0) { // TODO Auto-generated method stub //动作,数据来源 Intent in3 = new Intent(Intent.ACTION_SENDTO, Uri.parse("sms:13853485950")); //设置意图的附加数据 in3.putExtra("短信内容", "666"); startActivity(in3); } }); //链接网络,可直接登录网站, b4.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View arg0) { // TODO Auto-generated method stub //Intent in4 = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.baidu.com")); //startActivity(in4); //可以一行代码实现, startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("https://www.cnblogs.com/gzyx/category/1560315.html"))); } }); } }
second.class
package com.example.xialm.intent_jump_call_sms_web; import android.app.Activity; import android.os.Bundle; /** * Created by xialm on 2019/11/5. */ public class second extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } }
Mainfest中需要添加的权限有
<uses-permission android:name="android.permission.CALL_PHONE"/> <uses-permission android:name="android.permission.INTERNET"/> <!-- 发送消息--> <uses-permission android:name="android.permission.SEND_SMS"/> <!-- 阅读消息--> <uses-permission android:name="android.permission.READ_SMS"/> <!-- 写入消息--> <uses-permission android:name="android.permission.WRITE_SMS" /> <!-- 接收消息 --> <uses-permission android:name="android.permission.RECEIVE_SMS" />