用Intent 啟動手機內的應用程式 靜宜大學資管系 楊子青

Slides:



Advertisements
Similar presentations
班級:醫管3B 組別:第二組 組員:王品媛、郭雅瑄、謝淑玲、蔡孟蔙
Advertisements

我征服了黃山 林達的黃山之旅 2006春.
速收简历 速收简历移动APP项目 速收简历团队.
第一章信託法 第一節 信託契約 第二節 信託財產 第三節 受益人 第四節 受託人 第五節 信託關係之消滅.
广东省教育厅教研室 黄志红 ,     研究改进行动     反思促使成长 广东省教育厅教研室  黄志红 ,
第4章 JavaScript脚本语言基础 4.1 JavaScript简介 4.2 JavaScript语法基础
位置與地圖應用 此投影片為講解Android如何取得定位經緯度和使用Google Map地圖.
第一部分 系统概述 第二部分 技术背景 目录 第三部分 维修流程描述 成功案例 第四部分. 第一部分 系统概述 第二部分 技术背景 目录 第三部分 维修流程描述 成功案例 第四部分.
普通高等教育“十一五”国家级规划教材 信息系统分析与设计 刘腾红 孙细明 主编 科 学 出 版 社.
Activity之间的数据传递.
厦门大学数据库实验室 报告人:谢荣东 导师:林子雨 2014年8月30日
房欣漢、陳志達 南台科技大學資訊管理所 整合網路社群與3D地圖資訊之多元混搭服務 Intermediating the Internet Mashup Service for the Network Community & 3D Geography.
职团客户促销活动 2018年04月.
Enterprise and SOHO VoIP Solution
MIT App Inventor簡介及 「Hello World」程式初體驗 靜宜大學資管系 楊子青
第10章 App微信分享的实现 倚动实验室.
第8章 Android内容提供者(ContentProvider)应用
Ch5 Android應用程式的主要組成.
Chapter 7 Android應用元件 Android應用元件可以幫助我們獲得系統資源訊息(ActivityManager)、提供系統服務(Service)、搜尋系統服務(SearchManager)、監聽Intent訊息(Broadcast Receiver)以及資料共享(ContentProvider和ContentResolver)。
Android介面設計 Android智慧型手機程式設計 建國科技大學 資管系 饒瑞佶 2012/4 V1 2012/8 V2
Android基本程式設計 建國科技大學 資管系 饒瑞佶.
Android Intent 建國科技大學 資管系 饒瑞佶 2011/1.
Working with Databases (II) 靜宜大學資管系 楊子青
ContentProvider與資料共享
第9章 使用意圖啟動活動與內建應用程式 9-1 意圖的基礎 9-2 使用意圖啟動活動
ANDROID PROGRAMMING2.
Working with Databases (II) 靜宜大學資管系 楊子青
Android + Service 建國科技大學 資管系 饒瑞佶.
ASP.NET基本設計與操作 建國科技大學 資管系 饒瑞佶 2007年.
實驗十四:顯示與控制地圖.
Text To Speech (TTS, 文字轉語音) 靜宜大學資管系 楊子青
Android App簡介及 App Inventor 2體驗 靜宜大學資管系 楊子青
EBSCOhost App應用程式 安裝方式.
數位鳳凰計畫-復習課程 授課:方順展.
專案開發實例:Papora 拍瀑拉文化基地導覽 (Color、Flung、ActivityStarter) 靜宜大學資管系 楊子青
职团客户促销活动 2018年01月.
App Inventor 2初體驗 靜宜大學資管系 楊子青
生涯手冊第18頁 生涯統整面面觀.
中信行動祕書,Android安裝「中信行動祕書」
职团客户促销活动 2018年03月.
IIS Internet Information Services
創意App實作 課程簡介 靜宜大學資管系 楊子青.
年所得12万以上自行纳税申报 信息管理科 张沛.
Text To Speech (TTS, 文字轉語音) 靜宜大學資管系 楊子青
基于App Inventor的物联网工程导论课程实验设计
HelloPurr_Extend 靜宜大學資管系 楊子青
Repeating Blocks: Iteration 靜宜大學資管系 楊子青
App Inventor 2體驗 及呼叫PHP程式存取資料庫 靜宜大學資管系 楊子青
Video 影像 (VideoPlayer 影像播放器、Camcorder 錄影機) 靜宜大學資管系 楊子青
金中移动抄表系统培训手册 广西金中软件有限公司 2015年8月7日.
Text To Speech (TTS, 文字轉 語音)、讀簡訊 靜宜大學資管系 楊子青
從HTML表格到CSS 靜宜大學 資管系 楊子青.
歹徒透過通訊軟體詐騙手法1-冒用身份 若被害人通訊軟體「允許被加入好友」為開啟狀態 駭侵Google帳戶取得通訊錄
第二章 Java基本语法 讲师:复凡.
進階UI元件:ListView元件以及複選 靜宜大學資管系 楊子青
反覆迴圈、陣列、副程式 靜宜大學資管系 楊子青
反覆迴圈、陣列、副程式 靜宜大學資管系 楊子青
打Mole不打Ladybug (IV): 讓使用者控制Ladybug移動 靜宜大學資管系 楊子青
C# 匿名委派 + Lambda + Func 建國科技大學 資管系 饒瑞佶.
Activity的生命週期: 播放音樂與影片 靜宜大學資管系 楊子青
活動啟動器 (ActivityStarter) 靜宜大學資管系 楊子青
用Intent啟動程式中的其他Activity、運用WebView顯示網頁 靜宜大學資管系 楊子青
Programming Your App to Make Decisions: Conditional Blocks 靜宜大學資管系 楊子青
東吳大學『樂齡大學』 外雙溪環境與生態 產業 黃顯宗 東吳大學 微生物學系 101.
加速感測器 靜宜大學資管系 楊子青.
NFC (近場通訊, Near Field Communication) 靜宜大學資管系 楊子青
SQLite資料庫 靜宜大學資管系 楊子青.
第二章 Java基本语法 讲师:复凡.
Part 8 Broadcast Receiver、Service和App Widget
歹徒透過通訊軟體詐騙手法1-冒用身份 若被害人通訊軟體「允許被加入好友」為開啟狀態 駭侵Google帳戶取得通訊錄
Presentation transcript:

用Intent 啟動手機內的應用程式 靜宜大學資管系 楊子青

專案:IntentApp (選擇Basic Activity)

1. 設計Menu

menu_main.xml

修改menu_main.xml <menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" tools:context=".MainActivity"> <item android:id="@+id/web" android:title="靜宜大學首頁"></item> <item android:id="@+id/tel" android:title="打電話給子青老師"></item> <item android:id="@+id/email" android:title="寄信給子青老師"></item> <item android:id="@+id/search" android:title="搜尋楊子青"></item> <item android:id="@+id/map" android:title="根據靜宜大學GPS座標,顯示地圖"></item> </menu>

2. Implicit (暗示) Intents

使用Intent啟動程式 setAction():The general action to be performed setData():The data to operate on, expressed as a Uri.

3.開啟瀏覽器 public boolean onOptionsItemSelected(MenuItem item) { int id = item.getItemId(); Intent it = new Intent(); Uri u; switch (id){ case R.id.web: it.setAction(Intent.ACTION_VIEW); u = Uri.parse("http://www.pu.edu.tw"); it.setData(u); startActivity(it); break; } return super.onOptionsItemSelected(item);

4.撥電話 case R.id.tel: it.setAction(Intent.ACTION_VIEW); it.setAction(Intent.ACTION_DIAL); 效果相同 case R.id.tel: it.setAction(Intent.ACTION_VIEW); u = Uri.parse("tel:0426328001,18110"); it.setData(u); startActivity(it); break; 打電話到子青老師研究室

直接撥出電話,不停在電話簿 case R.id.tel: it.setAction(Intent.ACTION_CALL); u = Uri.parse("tel:0426328001,18110"); it.setData(u); startActivity(it); break; 撥打電話屬於手機底層的服務,牽涉使用者隱私及通話費用, 必須取得相關權限,因此需於AndroidManifest.xml設定: <uses-permission android:name="android.permission.CALL_PHONE"></uses-permission>

5.寄發電子郵件 case R.id.email: it.setAction(Intent.ACTION_VIEW); u = Uri.parse("mailto:tcyang@pu.edu.tw"); it.setData(u); startActivity(it); break;

電子郵件格式

利用putExtra傳遞相關參數

加入副本、信件標題及內容 case R.id.email: it.setAction(Intent.ACTION_VIEW); u = Uri.parse("mailto:tcyang@pu.edu.tw"); it.setData(u); it.putExtra(Intent.EXTRA_CC, new String[] {"tcyang@gm.pu.edu.tw"}); it.putExtra(Intent.EXTRA_SUBJECT, "行動應用軟體開發課程"); it.putExtra(Intent.EXTRA_TEXT, "我是修您課程的學生\n詢問App期末專案,Thanks!"); startActivity(it); break;

6.搜尋Web資料 case R.id.search: it.setAction(Intent.ACTION_WEB_SEARCH); it.putExtra(SearchManager.QUERY, "楊子青"); startActivity(it); break;

7.利用經緯度查地圖 先到GoogleMap,輸入關鍵字(例如:靜宜大學),查詢經緯度

利用經緯度查地圖 case R.id.map: it.setAction(Intent.ACTION_VIEW); u = Uri.parse("geo:24.2267756,120.5771591"); it.setData(u); startActivity(it); break;

Google Map其他常用查詢 查詢靜宜附近店家,例如餐廳: 用地址查詢,例如: 用地名查詢,例如「高美濕地」: u = Uri.parse("geo:24.2267756,120.5771591?q=restaurants"); 還可輸入如:書店, 便利商店,電影院, 加油站,公車站… 用地址查詢,例如: u = Uri.parse("geo:0,0?q=台中市沙鹿區台灣大道200號"); 用地名查詢,例如「高美濕地」: u = Uri.parse("geo:0,0?q=高美濕地"); 從目前位置導航至某地,例如要到「靜宜大學」 u = Uri.parse("google.navigation:q=靜宜大學"); 步行:&mode=w 開車:&mode=d