Intent 7大屬性 day7.1sql
7大屬性 -- ComponentName -- 組件名app
-- Action -- 動做ide
-- Category -- 類型this
-- Data -- 數據 -- 保存須要傳遞數據的格式sqlite
-- Type -- 類型圖片
-- Extra -- 保存須要傳遞的額外數據get
-- Flag -- 標誌it
一、ComponentName -- 能夠實現一個app跳轉到另一個app
1) 指定了ComponentName 屬性的Intent -- 顯式Intent -- 反則 隱式Intentio
代碼示例
//顯式
Intent intent = new Intent(MainActivity.this,NextActivity.class);class
startActivity(intent);
//隱式
Intent intent = new Intent();
ComponentName cName = new ComponentName("com.steven.testas.sqlitedata","com.steven.testas.sqlitedata.MainActivity");
//第一個參數 -- 要跳轉到的app的包名
//第二個參數 -- 該包中的要跳轉到app的頁面的class
intent.setComponent(cName);
startActivity(intent);
MainActivity -- 代碼
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
//打開 藍牙 按鈕
public void openWifi(View view){
Intent intent = new Intent();
//設置將 要執行 的動做 setAction
//設置 藍牙 Settings
intent.setAction(Settings.ACTION_WIFI_SETTINGS);
//打開 日曆
//intent.setAction(Settings.ACTION_DATE_SETTINGS);
//打開手機 的設置
//intent.setAction(Settings.ACTION_SETTINGS);
startActivity(intent);
}
//打開聲音 按鈕
public void openVoice(View view){
Intent intent = new Intent();
intent.setAction(Settings.ACTION_SOUND_SETTINGS);
startActivity(intent);
}
//打開主鍵
public void openHome(View view){
Intent intent = new Intent();
//用intent.ACTION_MAIN設置主鍵
intent.setAction(intent.ACTION_MAIN);
//要設置 回到 主鍵的類型
intent.addCategory(intent.CATEGORY_HOME);
startActivity(intent);
}
//打電話按鈕
public void call(View view){
Intent intent = new Intent();
//設置 要執行的動做
intent.setAction(intent.ACTION_DIAL);
//設置 電話 的 數據
// intent.setData(Uri.parse("tel:110"));
startActivity(intent);
}
//發短信
public void sendsms(View view){
Intent intent = new Intent();
//設置 要 執行的 動做 -- 發短信
intent.setAction(intent.ACTION_SENDTO);
//設置要 發送的 數據 格式 和打電話同樣
intent.setData(Uri.parse("smsto:10086"));
//設置要發送 內容
intent.putExtra("sms_body", "今天晚上約嗎");
startActivity(intent);
}
public void play_video(View view){
Intent intent = new Intent();
//視圖 -- ACTION_VIEW
intent.setAction(intent.ACTION_VIEW);
//若是setData 和 setType 一塊兒存在 不要分開寫
//intent.setData(Uri.fromFile(new File("/mnt/sdcard/papa.mp4")));
//intent.setType("vide/*");
//設置 是什麼 視圖
//設置 視圖爲Video 類型視圖
//video/*爲 video 視圖 的所有 格式
intent.setDataAndType(Uri.fromFile(new File("/mnt/sdcard/papa.mp4")), "video/*");
//打開一個MP3
//intent.setDataAndType(Uri.fromFile(new File("mnt/sdcard/s.mp3")),"audio/*");
//打開一張圖片
//intent.setDataAndType(Uri.fromFile(new File("mnt/sdcard/s.png")),"image/*");
//打開一個網頁
//intent.setData(Uri.parse("http://www.baidu.com")); startActivity(intent); }