Intent隐式与显式

1.显示Intent(意图)
2.隐式Intent
<1>系统隐式
打电话、浏览器
<2>自定义隐式(跨应用启动Activity)
3.桌面
<1>得到手机上所有的应用程序PackageManager
<2>展示:ListView  GridView  ViewPager
<3>重写onbackPress()
android 系统Intent大全
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="这是俺们的浏览器"
        android:textSize="30sp"
        android:background="#00ff00"
        />


            android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/wv_b_web"
        >

        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="跳B"
        android:onClick="jumpB"
        />


            android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="打电话"
        android:onClick="callPhone"
        />
            android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="百度一哈"
        android:onClick="baidu"
        />

public void jumpB(View view){
        //显式Intent
       Intent intent=new Intent(this,BActivity.class);
     startActivity(intent);
        //Intent intent=new Intent();
       ComponentName componentName=new ComponentName(this,BActivity.class);
       intent.setComponent(componentName);

      startActivity(intent);
        Intent intent=new Intent();
        intent.setAction("com.zking.administrator.g160628_android14_intent.B");
        intent.setData(Uri.parse("bbb:1111"));
        startActivity(intent);
    }
    public void callPhone(View view){
        Intent intent=new Intent();
        intent.setAction(Intent.ACTION_VIEW);
        intent.setData(Uri.parse("tel:110"));
        startActivity(intent);
    }
    public void baidu(View view){
        Intent intent=new Intent();
        intent.setAction(Intent.ACTION_VIEW);
        intent.setData(Uri.parse("http://www.baidu.com"));
        startActivity(intent);
    }
}

protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_b);
        wv_b_web = (WebView) findViewById(R.id.wv_b_web);


        String path=getIntent().getDataString();

        wv_b_web.loadUrl(path);


        wv_b_web.setWebViewClient(new WebViewClient(){
            @Override
            public boolean shouldOverrideUrlLoading(WebView view, String url) {
                view.loadUrl(url);
                return true;
            }
        });
    }
}

你可能感兴趣的:(Intent隐式与显式)