intent深入學習2018/8/9 am
一、Intent物件介紹
用來指定我們要啟動的目標元件的。比如我們啟動Activity,使用intent啟動該Activity。
二、IntentFilter概念
對intent進行過濾。啟動activity,對activity進行定位。描述一個基本元件的地址,類似URL。
三、顯示Intent和隱式Intent
1、啟動其他activity
顯式
Intent i =new Intent();
i.setComponent(new ComponentName("com.example.wonchuang.l008intents","com.example.wonchuang.l008intents.Aty1"));
startActivity(i);
隱式
在AndroidManifest:
<activity android:name=".Aty1">
<intent-filter>
<action android:name="com.example.wonchuang.l008intents.intent.action.Aty1"/>
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
</activity>
在MainActivity:
Intent i = new Intent("com.example.wonchuang.l008intents.intent.action.Aty1");
startActivity(i);
2、利用intent開啟圖片
File f = new File("/mnt/sdcard/1.jpg");
Intent i = new Intent(Intent.ACTION_VIEW);//ACTION_VIEW原始瀏覽器展示
i.setDataAndType(uri.fromFile(f),"image/*");
startActivity(i);
在AndroidManifest:
<activity android:name="ImageViewer">
<intent-filter>
<action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.DEFAULT"/>
<data android:mimeType="image/*" android:scheme="file"/> 方便過濾
</intent-filter>
</activity>
3、利用intent打電話
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse("tel:10086"));
startActivity(i);
4、利用intent開啟網址
Intent i = new Intent(Intent.ACTION_VIEW,Uri.parse("http://www.baidu.com"));
startActivity(i);
相關文章
- 深入學習js之——閉包#8JS
- Android學習筆記之IntentAndroid筆記Intent
- Laravel深入學習9 – 開放封閉原則Laravel
- 深入學習js之——引數按值傳遞#9JS
- Laravel深入學習8 – 單一責任原則Laravel
- Android學習筆記02——Intent的使用Android筆記Intent
- 安卓開發學習-Intent攜帶資料安卓Intent
- 原始翎風CLIENT8位 (9) magieff的學習client
- Android學習筆記(建立Menu,Intent的使用)Android筆記Intent
- android學習筆記之Intent與BroadcastReceiverAndroid筆記IntentAST
- 深入學習synchronizedsynchronized
- YYCache深入學習
- 深入學習 vueVue
- 深入學習SpringMVCSpringMVC
- DNS深入學習-1DNS
- 深入學習Redis(二)Redis
- 深入學習JavaScript物件JavaScript物件
- Armv8/Armv9架構的學習大綱-學習方法-自學路線-付費學習路線架構
- PLSQL學習-【9包】SQL
- 深入學習SpringMVC以及學習總結SpringMVC
- 2018年8月學習Python全系資源(最新)Python
- 深入學習和理解 ReduxRedux
- 深入學習 Redis(4):哨兵Redis
- 深入學習Redis(4):哨兵Redis
- 深入淺出redux學習Redux
- 深入理解深度學習深度學習
- 深度學習深入淺出深度學習
- 深入學習golang(2)—channelGolang
- 深入學習golang(5)—介面Golang
- WPF學習日記9
- CCNA學習筆記9筆記
- 3/8學習程序
- java學習程序8Java
- IntentIntent
- 深入學習js之——this#6JS
- 深入學習 es6 class
- 深入學習 Linux 核心模組Linux
- MySQL深入學習-day1MySql