您好,登錄后才能下訂單哦!
對應第二章
直觀淺顯的認識Activity一些小的細節:
Activity生命周期的理解:
Activity 的暫停是點擊 返回到主界面;
使用Menu 需要把標題欄顯示出來,即注釋掉
//requestWindowFeature(Window.FEATURE_NO_TITLE);//要使用Menu 注釋掉這句
setContentView(R.layout.first_layout);
每個Intent可以指定一個action,但可以指定多個category;
<activity android:name =".SecondActivity" >
<intent-filter >
<action android:name="com.example.activitytest.ACTION_START"/>
<category android:name="android.intent.category.DEFAULT"/>
<category android:name ="com.example.activitytest.MY_CATEGORY"/>
</intent-filter>
</activity>
這就根據Activity中Intent 的add category相關內容決定;
// Intent intent = new Intent(FirstActivity.this,SecondActivity.class);//
//Intent intent = new Intent("com.example.activitytest.ACTION_START");//只有這個的話,匹配的就是category.DEFAULT
// intent.addCategory("com.example.activitytest.MY_CATEGORY");
增加這個的話,匹配的就是com.example.activitytest.MY_CATEGORY
直接啟動一個網頁的那個例子:關鍵地方在:
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("http://www.baidu.com"));//一定要有http://
startActivity(intent);
就不需要相關Activity.
啟動網頁的例子中提到:ThirdActivity 可以像網頁一樣響應FirstActivity中,但實際并沒有出現。
<activity android:name =".ThirdActivity">
<intent-filter >
<action android:name = "android.intent.action.VIEW"/>
<category android:name ="android.intent.category.DEFAULT"/>
<data android:scheme = "http" />
</intent-filter>
</activity>
應該是啟動網頁什么時候選了默認的動作?如何更改?
http://www.91uu.com/android/news/hangye/2015082504006.html
參考這個網頁,發現華為的瀏覽器并不是默認的動作。待以后解決。
撥打電話
Intent intent = new Intent(Intent.ACTION_DIAL);
intent.setData(Uri.parse("tel:10086"));//setData,設置data標簽 主要是tel,這個不能少
startActivity(intent);
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。