隐式Intent

来源:互联网 发布:文明6 mac 中文 编辑:程序博客网 时间:2024/05/22 02:02

隐式Intent是通过过滤器筛选出符合条件的Activity来跳转,可以实现跨应用跳转。

编写跳转到指定action内容的actibity中的代码:


对Manifest的设置


两个activity的代码:

package com.example.wjb.myapplication;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.Menu;import android.view.MenuItem;import android.view.View;import android.widget.Button;import android.widget.TextView;import org.w3c.dom.Text;import java.io.Serializable;public class MainActivity extends Activity {    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        findViewById(R.id.button1).setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {                Intent i = new Intent(Act.ACTION);                startActivity(i);            }        });    }}

package com.example.wjb.myapplication;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.TextView;/** * Created by wjb on 2015/9/2. */public class Act extends Activity{    public static final String ACTION="com.wjb.myapplication.intent.action.Act";    /* 为了方便快捷,应设置一个静态ACTION变量*/    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.act);        TextView tv= (TextView) findViewById(R.id.textView2);        tv.setText("第二个");    }}

0 0