您的位置:首页 > 其它

Intent隐式与显式

2017-07-07 20:46 176 查看
1.显示Intent(意图)

2.隐式Intent
<1>系统隐式
打电话、浏览器
<2>自定义隐式(跨应用启动Activity)

3.桌面
<1>得到手机上所有的应用程序PackageManager
<2>展示:ListView  GridView  ViewPager
<3>重写onbackPress()

android 系统Intent大全
<TextView

        android:layout_width="match_parent"

        android:layout_height="wrap_content"

        android:text="这是俺们的浏览器"

        android:textSize="30sp"

        android:background="#00ff00"

        />

    <WebView

        android:layout_width="match_parent"

        android:layout_height="match_parent"

        android:id="@+id/wv_b_web"

        ></WebView>
</LinearLayout>

<Button

        android:layout_width="match_parent"

        android:layout_height="wrap_content"

        android:text="跳B"

        android:onClick="jumpB"

        />

    <Button

        android:layout_width="match_parent"

        android:layout_height="wrap_content"

        android:text="打电话"

        android:onClick="callPhone"

        />

    <Button

        android:layout_width="match_parent"

        android:layout_height="wrap_content"

        android:text="百度一哈"

        android:onClick="baidu"

        />

</LinearLayout>

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;

            }

        });

    }

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: