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));
(用到在細說吧,還在學習階段。。。)