麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

31.顯示隱式跳轉(zhuǎn)activity

2019-11-09 18:57:30
字體:
供稿:網(wǎng)友

安卓中經(jīng)常涉及到activity的跳轉(zhuǎn),跳轉(zhuǎn)怎么樣在安卓中實現(xiàn)呢,如下。

創(chuàng)建第二個activity就是創(chuàng)建一個class,繼承自android.app.Activity.創(chuàng)建第二個activity的同時需要在清單文件中配置,不然會找不到

<activity android:name="com.ldw.createActivity.SecondActivity"></activity> 入口activity有下面的代碼,只要activity有下面的代碼,就會創(chuàng)建一個圖標。默認圖標是一樣的

可以通過android:lable=“”來設(shè)置圖標的名字。

<intent-filter>       <action android:name="android.intent.action.MAIN" />       <category android:name="android.intent.category.LAUNCHER" /></intent-filter>

如果activity所在的包跟應(yīng)用包名同名,則可以不寫。

完整的清單中的配置如下:

        <activity            android:name="com.ldw.activityto.MainActivity"            android:label="@string/app_name" >            <intent-filter>                <action android:name="android.intent.action.MAIN" />                <category android:name="android.intent.category.LAUNCHER" />            </intent-filter>        </activity>隱式跳轉(zhuǎn)和顯示跳轉(zhuǎn)

顯示跳轉(zhuǎn)到activity顯示跳轉(zhuǎn)中清單文件需要添加下面的配置

 <activity android:name="com.ldw.activityto.SecondActivity"></activity>

代碼中的實現(xiàn)如下

    /*     * 跳轉(zhuǎn)到本應(yīng)用中的activity     * 顯示跳轉(zhuǎn):直接指定目標activity的包名和類名     */    public void click2(View v){    	Intent intent = new Intent();    	//第一個參數(shù)是上下文對象,第二個參數(shù)是制定目的activity的類名    	//顯示意圖    	intent.setClass(this, SecondActivity.class);    	startActivity(intent);    }

隱式跳轉(zhuǎn)到activityintent-filter意圖過濾器中有3個參數(shù)action,category,data。action和data可以配置多個。category是系統(tǒng)的配置,action中的name是自己隨便定義的,定義好以后name的值就是activity的動作,隱式啟動activity時,意圖中的配置必須和這里的action的name是一致的。data是跳轉(zhuǎn)的過程中攜帶的參數(shù),mimeType是攜帶的數(shù)據(jù)的類型,根據(jù)意圖過濾器中中的配置,跳轉(zhuǎn)中針對data的配置需要做不同的處理。

        <activity android:name="com.ldw.activityto.SecondActivity">            <intent-filter>                <action android:name="com.ldw.activityto.sa"/>		    <action android:name="com.ldw.activityto.sasa"/>		    <data android:scheme="ldw" android:mimeType="text/passWord"/>                <category android:name="android.intent.category.DEFAULT"/>            </intent-filter>        </activity>

代碼中的實現(xiàn)如下

    /*     * 隱式跳轉(zhuǎn)到撥secondActivity     */    public void click5(View v){    	Intent intent = new Intent();    	//目標activity的包名和類名    	intent.setAction("com.ldw.activityto.sa");    	intent.setData(Uri.parse("ldw:canshu")); //scheme中的參數(shù)加上冒號,沒有miniType時候的配置    	//intent.setType("text/password");//沒有配置data卻有miniType的時候的配置    	//intent.setDataAndType(Uri.parse("ldw:canshu"), "text/password");//data和miniType都有的時候的    	intent.addCategory(Intent.CATEGORY_DEFAULT);//不寫這句系統(tǒng)就添加默認的category    	startActivity(intent);    }

activity中獲取到傳遞的參數(shù)的方法:

package com.ldw.activityto;import android.app.Activity;import android.content.Intent;import android.net.Uri;import android.os.Bundle;public class SecondActivity extends Activity {	@Override	PRotected void onCreate(Bundle savedInstanceState){		super.onCreate(savedInstanceState);		setContentView(R.layout.activity_second);				//獲取到啟動這個activity的意圖		Intent intent = getIntent();		//獲取到傳遞過來的數(shù)據(jù)		Uri uri = intent.getData();	}}

如何選擇哪一種啟動方式:啟動同一個應(yīng)用中的activity適合用顯示,啟動不同應(yīng)用中的activiy適合用隱式。全部使用隱式是完全沒有問題的,使用顯示的效率更高一些。當(dāng)系統(tǒng)中有多個activity與意圖設(shè)置的Action匹配,那么啟動Activity時,會彈出對話框,里面包含匹配的Activity。

打電話應(yīng)用的配置 
   /*     * 跳轉(zhuǎn)到打電話activity     * 隱式跳轉(zhuǎn):通過制定action和data來跳轉(zhuǎn)     */    public void click1(View v){    	Intent intent = new Intent();    	//隱式意圖    	intent.setAction(Intent.ACTION_CALL);    	intent.setData(Uri.parse("tel:1190"));    	//跳轉(zhuǎn)    	startActivity(intent);    }    /*     * 顯示跳轉(zhuǎn)到撥號器     */    public void click3(View v){    	Intent intent = new Intent();    	//目標activity的包名和類名    	intent.setClassName("com.android.dialer", ".DialtactsActivity");    	startActivity(intent);    }啟動瀏覽器的方式   
 /*     * 顯示跳轉(zhuǎn)到瀏覽器     */    public void click6(View v){    	Intent intent = new Intent();    	//目標activity的包名和類名    	intent.setClassName("com.android.browser","com.android.browser.BrowserActivity");    	startActivity(intent);    }    /*     * 隱式跳轉(zhuǎn)到瀏覽器     */    public void click7(View v){    	Intent intent = new Intent();    	//目標activity的包名和類名    	intent.setAction(intent.ACTION_VIEW);    	intent.setData(Uri.parse("http://www.baidu.com"));    	startActivity(intent);    }

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 一区二区久久精品66国产精品 | 久久久久久三区 | 国产精品麻豆一区二区三区 | 国产精品久久久毛片 | 欧美中文字幕一区二区三区亚洲 | 鲁人人人鲁人人鲁精品 | 成人午夜免费在线视频 | 91精品久久香蕉国产线看观看 | 九九热精 | qyl在线视频精品免费观看 | 欧美性受xxxx白人性爽 | 韩国精品久久久 | 欧美精品激情在线 | 国产91丝袜在线播放 | 日本欧美中文字幕 | xxxx hd video 69 | 伊人久久电影网 | 亚洲成人入口 | 视频一区二区精品 | 欧美成在线视频 | 性少妇videosexfreexx | 男女羞羞视频在线免费观看 | 亚洲婷婷日日综合婷婷噜噜噜 | 2021免费日韩视频网 | 精品国产一区三区| 欧美日韩视频第一页 | 久久精品一级片 | 欧美不卡视频在线观看 | 国产999视频在线观看 | 日韩精品a在线观看 | 五月激情久久 | 国产一级毛片在线看 | 日本精品免费观看 | 3级毛片 | julieann艳星激情办公室 | 欧美性受xxxx人人本视频 | 国产精品免费大片 | 欧美一级高清片在线 | 日韩黄色免费电影 | 亚洲va在线| 内地av在线|