📌  相关文章
📜  Android Implicit Intent

📅  最后修改于: 2020-09-30 01:11:03             🧑  作者: Mango

Android意向教程

Android Intent是在活动,内容提供者,广播接收者,服务等组件之间传递的消息。

通常与startActivity()方法一起使用以调用活动,广播接收器等。

意向的字典含义是意向或目的。因此,可以将其描述为采取行动的意图。

LabeledIntent是android.content.Intent类的子类。

Android意向主要用于:

  • 启动服务
  • 发起活动
  • 显示网页
  • 显示联系人列表
  • 广播消息
  • 拨打电话等

Android意向类型

android中有两种类型的意图:隐式和显式。

1)隐式意图

隐式意图未指定组件。在这种情况下,意图提供了要由系统提供的可用组件的信息。

例如,您可以编写以下代码来查看网页。

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

2)明确意图

显式意图指定组件。在这种情况下,意图提供了要调用的外部类。

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

要获得明确意图的完整代码,请访问下一页。

Android隐式意图示例

让我们看一下显示网页的隐式意图的简单示例。

activity_main.xml




    

    

活动课

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

输出: