Intent 7大屬性 day7.1

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); }

相關文章
相關標籤/搜索