logo

Android インテントのチュートリアル

アンドロイドの意図

Androidの意図 それは メッセージ アクティビティ、コンテンツプロバイダー、ブロードキャスト受信機、サービスなどのコンポーネント間で渡されます。

これは通常、アクティビティ、ブロードキャスト レシーバーなどを呼び出すために startActivity() メソッドとともに使用されます。

辞書の意味 意図は 意図または目的 。したがって、それは行動をする意図であると説明できます。

Javaの匿名関数

LabeledIntent は、android.content.Intent クラスのサブクラスです。

Android インテントは主に次の目的で使用されます。

  • サービスを開始する
  • アクティビティを開始する
  • Webページを表示する
  • 連絡先のリストを表示する
  • メッセージをブロードキャストする
  • 電話をかけるなど

Android インテントの種類

Android には、暗黙的と明示的の 2 種類のインテントがあります。

1) 暗黙的な意図

暗黙的な意図 コンポーネントを指定しません。このような場合、インテントは、呼び出されるシステムによって提供される利用可能なコンポーネントの情報を提供します。

たとえば、次のコードを記述して Web ページを表示できます。

 Intent intent=new Intent(Intent.ACTION_VIEW); intent.setData(Uri.parse('http://www.javatpoint.com')); startActivity(intent); 

2) 明示的な意図

明示的な意図 コンポーネントを指定します。このような場合、Intent は呼び出す外部クラスを提供します。

 Intent i = new Intent(getApplicationContext(), ActivityTwo.class); startActivity(i); 

明示的意図の完全なコードを取得するには、次のページにアクセスしてください。


Android の暗黙的インテントの例

Web ページを表示する暗黙的インテントの簡単な例を見てみましょう。

activity_main.xml

ファイル: activity_main.xml
 

アクティビティクラス

ファイル: MainActivity.java
 package example.javatpoint.com.implicitintent; 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; import android.widget.EditText; public class MainActivity extends AppCompatActivity { Button button; EditText editText; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); button = findViewById(R.id.button); editText = findViewById(R.id.editText); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { String url=editText.getText().toString(); Intent intent=new Intent(Intent.ACTION_VIEW, Uri.parse(url)); startActivity(intent); } }); } } 

出力:

Androidの暗黙的インテントの出力例1 Androidの暗黙的インテントの出力例2 Androidの暗黙的インテントの出力例3