Android activation application component intent

Need to call another activity in the execution of the application, which is to achieve page jump

Explicit intent jump page

Insert picture description here

1. Main Event

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. The second activity

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);
    }
}

Registration event AndroidManifest.xml

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

Implicit intent to make a call

constant Target component operating
ACTION_CALL activity Call interface
ACTION_EDIT activity Fill in the number interface
ACTION_MAIN activity
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>

Permission to add AndroidMainifest.xml

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

Guess you like

Origin blog.csdn.net/zx77588023/article/details/114929550