生活随笔
收集整理的這篇文章主要介紹了
【Android】Android中Intent的用法总结
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
轉載
▼
來源:http://blog.sina.com.cn/s/blog_5f1fe33f0100n5e1.html
?Intent只在Android中特有,我把它比作一種運載工具,就像飛機一樣,會把一些人帶到某個地方,而且如果需要的話,還可以找到機上有哪些人員(數據),這就需要另外一些設備來支持(如:Bundle),最后通過引擎(Context的 Activity)來啟動。 ??????以下是從網上摘來的:前人已有整理,就方便了我們這些后輩了。
1.顯示網頁:
Java代碼?
Uri?uri?=?Uri.parse("http://www.google.com"); ?? Intent?it??=?new?Intent(Intent.ACTION_VIEW,uri); ?? startActivity(it);?? 2.顯示地圖:
Java代碼?
Uri?uri?=?Uri.parse("geo:38.899533,-77.036476");???? Intent?it?=?new?Intent(Intent.Action_VIEW,uri);???? startActivity(it);??? 3.從google搜索內容
Java代碼?
Intent?intent?=?new?Intent(); ?? intent.setAction(Intent.ACTION_WEB_SEARCH); ?? intent.putExtra(SearchManager.QUERY,"searchString") ?? startActivity(intent);?? 4.路徑規劃
Java代碼?
Uri?uri?=?Uri.parse("http://maps.google.com/maps?f=dsaddr=startLat startLng&daddr=endLat endLng&hl=en");???? Intent?it?=?new?Intent(Intent.ACTION_VIEW,URI);???? startActivity(it);??? 5.撥打電話
Java代碼?
Uri?uri?=?Uri.parse("tel:xxxxxx"); ?? Intent?it?=?new?Intent(Intent.ACTION_DIAL,?uri);????? startActivity(it);???? [color=blue]//要使用這個必須在配置文件?中加入<uses-permission?id="android?.permission.CALL_PHONE"?/>[/color]??? 6.調用發短信的程序
Java代碼?
Intent?it?=?new?Intent(Intent.ACTION_VIEW);?????? it.putExtra("sms_body",?"The?SMS?text");?????? it.setType("vnd.android-dir/mms-sms");?????? startActivity(it);??? 7.發送短信
Java代碼?
Uri?uri?=?Uri.parse("smsto:0800000123");??????? Intent?it?=?new?Intent(Intent.ACTION_SENDTO,?uri);??????? it.putExtra("sms_body",?"The?SMS?text");??????? startActivity(it);????? 8.發送彩信
Java代碼?
Uri?uri?=?Uri.parse("content://media/external/images/media/23");??????? Intent?it?=?new?Intent(Intent.ACTION_SEND);??????? it.putExtra("sms_body",?"some?text");??????? it.putExtra(Intent.EXTRA_STREAM,?uri);??????? it.setType("image/png");??????? startActivity(it);??? 9.發送Email
Java代碼?
Uri?uri?=?Uri.parse("mailto:xxx@abc.com"); ?? Intent?it?=?new?Intent(Intent.ACTION_SENDTO,?uri); ?? startActivity(it); ?? ?? Intent?it?=?new?Intent(Intent.ACTION_SEND);?????? it.putExtra(Intent.EXTRA_EMAIL,?"me@abc.com");?????? it.putExtra(Intent.EXTRA_TEXT,?"The?email?body?text");?????? it.setType("text/plain");?????? startActivity(Intent.createChooser(it,?"Choose?Email?Client"));????? ?? Intent?it=new?Intent(Intent.ACTION_SEND);???????? String[]?tos={"me@abc.com"};???????? String[]?ccs={"you@abc.com"};???????? it.putExtra(Intent.EXTRA_EMAIL,?tos);???????? it.putExtra(Intent.EXTRA_CC,?ccs);???????? it.putExtra(Intent.EXTRA_TEXT,?"The?email?body?text");???????? it.putExtra(Intent.EXTRA_SUBJECT,?"The?email?subject?text");???????? it.setType("message/rfc822");???????? startActivity(Intent.createChooser(it,?"Choose?Email?Client"));?????? ???? Intent?it?=?new?Intent(Intent.ACTION_SEND);?????? it.putExtra(Intent.EXTRA_SUBJECT,?"The?email?subject?text");?????? it.putExtra(Intent.EXTRA_STREAM,?"file:///sdcard/mysong.mp3");?????? sendIntent.setType("audio/mp3");?????? startActivity(Intent.createChooser(it,?"Choose?Email?Client"));?? 10.播放多媒體
Java代碼?
Intent?it?=?new?Intent(Intent.ACTION_VIEW); ?? Uri?uri?=?Uri.parse("file:///sdcard/song.mp3"); ?? it.setDataAndType(uri,?"audio/mp3"); ?? startActivity(it); ?? ?? Uri?uri?=?Uri.withAppendedPath(MediaStore.Audio.Media.INTERNAL_CONTENT_URI,?"1");?????? Intent?it?=?new?Intent(Intent.ACTION_VIEW,?uri);?????? startActivity(it);?? 11.install apk
Java代碼?
Uri?installUri?=?Uri.fromParts("package",?"xxx",?null); ?? returnIt?=?new?Intent(Intent.ACTION_PACKAGE_ADDED,?installUri);?? 12.uninstall apk
Java代碼?
Uri?uri?=?Uri.fromParts("package",?strPackageName,?null);?????? Intent?it?=?new?Intent(Intent.ACTION_DELETE,?uri);?????? startActivity(it);?? 13.發送附件
Java代碼?
Intent?it?=?new?Intent(Intent.ACTION_SEND);?????? it.putExtra(Intent.EXTRA_SUBJECT,?"The?email?subject?text");?????? it.putExtra(Intent.EXTRA_STREAM,?"file:///sdcard/eoe.mp3");?????? sendIntent.setType("audio/mp3");?????? startActivity(Intent.createChooser(it,?"Choose?Email?Client"));??
總結
以上是生活随笔為你收集整理的【Android】Android中Intent的用法总结的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。