安卓 激活应用组件 intent

在执行应用程序中需要调用另一个活动,也就是实现页面跳转

显式intent 跳转页面

在这里插入图片描述

1. 主活动

activity_main.xml

<Button
	android:id="@+id/btn1"
	android:layout_width="wrap_content"
	android:layout_height="wrap_content"
	android:text="@string/hello_world" />

MainActivity.java

public class MainActivity extends Activity {
    
    

	Button btn1;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
    
    
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);

		btn1 = (Button) findViewById(R.id.btn1);

		// 添加点击事件
		btn1.setOnClickListener(new OnClickListener() {
    
    

			@Override
			public void onClick(View arg0) {
    
    
				// 跳转到另一个界面
				Intent intent = new Intent(MainActivity.this, Two.class);

				// 启动另外一个活动
				startActivity(intent);

			}
		});
	}
}

2. 第二个活动

two.xml

 <TextView
        android:id="@+id/textView1"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:text="666"
        android:textSize="20sp"
         />

Two.java

public class Two extends Activity{
    
    
	@Override
    protected void onCreate(Bundle savedInstanceState) {
    
    
        super.onCreate(savedInstanceState);
        setContentView(R.layout.two);
    }
}

注册活动 AndroidManifest.xml

<!-- 注册活动 -->
<activity
	android:name=".Two"
	>
	<intent-filter>
	<action android:name="two" />
	
	<category android:name="android.intent.category.DEFAULT" />
	</intent-filter>
</activity>

隐式 intent拨打电话

常量 目标组件 操作
ACTION_CALL 活动 拨通电话的界面
ACTION_EDIT 活动 填号码的界面
ACTION_MAIN 活动
ACTION_BATTERY_LOW
ACTION_HEADSERT_LPLUG

MainActivity.java

public class MainActivity extends Activity {
    
    

	EditText editText1;
	Button btn1;
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
    
    
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		
		editText1 = (EditText) findViewById(R.id.editText1);
		btn1 = (Button) findViewById(R.id.button1);
		
		btn1.setOnClickListener(new OnClickListener() {
    
    
		
			@Override
			public void onClick(View arg0) {
    
    
				// TODO Auto-generated method stub
				String num = editText1.getText().toString();
				Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:"
				+ num));
				startActivity(intent);
				
				}
		});
}

activity_main.xml

<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"
    tools:context="${relativePackage}.${activityClass}" >

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="输入手机号" />


    <EditText
        android:id="@+id/editText1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/button1"
        android:layout_below="@+id/textView1"
        android:layout_marginTop="24dp"
        android:ems="10" />
    
     <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/editText1"
        android:layout_marginLeft="26dp"
        android:layout_marginTop="118dp"
        android:text="拨打" />

</RelativeLayout>

权限添加 AndroidMainifest.xml

 <uses-permission android:name="android.permission.CALL_PHONE"/>

猜你喜欢

转载自blog.csdn.net/zx77588023/article/details/114929550
今日推荐