Android學習筆記(四)Activiy學習——Intent,context

Intent

Intent分爲顯示和隱示

顯示intent的創建就是,new Intent(MainActivity.this,otherActivity.class);

隱示intent

在xml文件中指明category爲默認,並填寫name

<activity
            android:name=".Main2Activity" >
            <intent-filter>
                <category android:name="android.intent.category.DEFAULT"/>
                <action android:name="activityName"/>
            </intent-filter>
            </activity>

那麼啓動intent時,就可以 new Intent(“activityName”);直接用名字啓動

new Intent(Main2Activiy.Action);

這樣可以啓動另一個應用的activity,如果不想讓別的程序啓動自己的activity的話,可以在配置文件中添加,使export導出爲false

android:name=".Main2Activity"
android:exported="false"

intent過濾器,當兩個應用的activity重名時,我們啓動該activity會提示選擇啓動某一應用。

當然,我們也可以在代碼裏面規定用哪一個應用啓動,如下(用app1啓動)

<activity
            android:name=".Main2Activity">
            <intent-filter>
                <category android:name="android.intent.category.DEFAULT"/>
                <action android:name="activityName" />
                <data android:scheme="app1"/>
            </intent-filter>
            </activity>

在點擊事件中的響應改爲,new Intent(“activityName”,Uri.parse(“app://hello”));

通過鏈接打開本地activity

<activity android:name=".Loacl">
    <intent-filter>
        <category android:name="android.intent.category.DEFAULT"/>
        <category android:name="android.intent.category.BROWSABLE"/>
        <action android:name="android.intent.action.VIEW"/>
        <data android:scheme="app"/>
 </intent-filter></activity>

創建一個html網頁,創建一個按鈕鏈接

<a href = "app://hello">myAndroidApp</a>

當我們訪問鏈接時,就會自動跳轉到這一頁面




context

用來訪問全局信息的接口,可以獲取存在的任何資源

system.out.printIn(getResources.getText(R.string.hello_world));

(用到在細說吧,還在學習階段。。。)



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章