Androidアクティベーションアプリケーションコンポーネントの意図

アプリケーションの実行中に別のアクティビティを呼び出す必要があります。これは、ページジャンプを実現するためです。

明示的なインテントジャンプページ

ここに画像の説明を挿入

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.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>

電話をかける暗黙の意図

絶え間ない ターゲットコンポーネント オペレーティング
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