展会信息港展会大全

Android中通过Intent调用其他应用的方法
来源:互联网   发布日期:2016-01-14 09:32:11   浏览:3468次  

导读:启动浏览器代码与范例:嬀樀愀瘀愀崀Intent intent <span style="color:#339933">=</span> <span style="color:#...

启动浏览器

代码与范例:

[java]

Intent intent <span style="color:#339933">=</span> <span style="color:#000000; font-weight:bold">new</span> Intent<span style="color:#009900">(</span>Intent.<span style="color:#006633">ACTION_VIEW</span>, Uri.<span style="color:#006633">parse</span><span style="color:#009900">(</span><span style="color:#0000ff">"http://www.google.com"</span><span style="color:#009900">)</span><span style="color:#009900">)</span><span style="color:#339933">;</span>

startActivity<span style="color:#009900">(</span>intent<span style="color:#009900">)</span><span style="color:#339933">;</span>

说明:启动浏览器并前往http://www.google.com 。

启动拨号程序

代码与范例:

[java]

Intent intent <span style="color:#339933">=</span> <span style="color:#000000; font-weight:bold">new</span> Intent<span style="color:#009900">(</span>Intent.<span style="color:#006633">ACTION_VIEW</span>, Uri.<span style="color:#006633">parse</span><span style="color:#009900">(</span><span style="color:#0000ff">"tel:138"</span><span style="color:#009900">)</span><span style="color:#009900">)</span><span style="color:#339933">;</span>

startActivity<span style="color:#009900">(</span>intent<span style="color:#009900">)</span><span style="color:#339933">;</span>

说明:启动拨号程序并输入号码138。

通话

代码与范例:

[java]

Uri uri<span style="color:#339933">=</span>Uri.<span style="color:#006633">parse</span><span style="color:#009900">(</span><span style="color:#0000ff">"tel:138"</span><span style="color:#009900">)</span><span style="color:#339933">;</span>

Intent intent<span style="color:#339933">=</span><span style="color:#000000; font-weight:bold">new</span> Intent<span style="color:#009900">(</span>Intent.<span style="color:#006633">ACTION_CALL</span>,uri<span style="color:#009900">)</span><span style="color:#339933">;</span>

startActivity<span style="color:#009900">(</span>intent<span style="color:#009900">)</span><span style="color:#339933">;</span>

说明:拨打号码138。需要为程序申请权限<uses-permission android:name=”android.permission.CALL_PHONE”/>。

发送短信

代码与范例:

[java]

Uri smsUri <span style="color:#339933">=</span> Uri.<span style="color:#006633">parse</span><span style="color:#009900">(</span>url<span style="color:#009900">)</span><span style="color:#339933">;</span>

Intent intent <span style="color:#339933">=</span> <span style="color:#000000; font-weight:bold">new</span> Intent<span style="color:#009900">(</span>Intent.<span style="color:#006633">ACTION_VIEW</span>, smsUri<span style="color:#009900">)</span><span style="color:#339933">;</span>

intent.<span style="color:#006633">setType</span><span style="color:#009900">(</span><span style="color:#0000ff">"vnd.android-dir/mms-sms"</span><span style="color:#009900">)</span><span style="color:#339933">;</span>

startActivity<span style="color:#009900">(</span>intent<span style="color:#009900">)</span><span style="color:#339933">;</span>

说明:启动短信程序。

启动通讯录

代码与范例:

[java]

Intent intent <span style="color:#339933">=</span> <span style="color:#000000; font-weight:bold">new</span> Intent<span style="color:#009900">(</span>Intent.<span style="color:#006633">ACTION_VIEW</span>, Uri.<span style="color:#006633">parse</span><span style="color:#009900">(</span><span style="color:#0000ff">"content://contacts/people/1"</span><span style="color:#009900">)</span><span style="color:#009900">)</span><span style="color:#339933">;</span>

startActivity<span style="color:#009900">(</span>intent<span style="color:#009900">)</span><span style="color:#339933">;</span>

说明:启动同学录的某一条目。

启动地图程序(Google Maps等)

代码与范例:

[java]

Uri mapUri <span style="color:#339933">=</span> Uri.<span style="color:#006633">parse</span><span style="color:#009900">(</span>url<span style="color:#009900">)</span><span style="color:#339933">;</span>

Intent intent <span style="color:#339933">=</span> <span style="color:#000000; font-weight:bold">new</span> Intent<span style="color:#009900">(</span>Intent.<span style="color:#006633">ACTION_VIEW</span>, mapUri<span style="color:#009900">)</span><span style="color:#339933">;</span>

startActivity<span style="color:#009900">(</span>intent<span style="color:#009900">)</span><span style="color:#339933">;</span>

说明:启动地图程序。

搜索路线

代码与范例:

[java]

Intent intent <span style="color:#339933">=</span> <span style="color:#000000; font-weight:bold">new</span> Intent<span style="color:#009900">(</span><span style="color:#009900">)</span><span style="color:#339933">;</span>

intent.<span style="color:#006633">setAction</span><span style="color:#009900">(</span>Intent.<span style="color:#006633">ACTION_VIEW</span><span style="color:#009900">)</span><span style="color:#339933">;</span>

intent.<span style="color:#006633">setClassName</span><span style="color:#009900">(</span><span style="color:#0000ff">"com.google.android.apps.maps"</span>,<span style="color:#0000ff">"com.google.android.maps.MapsActivity"</span><span style="color:#009900">)</span><span style="color:#339933">;</span>

intent.<span style="color:#006633">setData</span><span style="color:#009900">(</span>Uri.<span style="color:#006633">parse</span><span style="color:#009900">(</span><span style="color:#0000ff">"http://maps.google.com/maps?myl=saddr daddr= dirflg=d"</span><span style="color:#009900">)</span><span style="color:#009900">)</span><span style="color:#339933">;</span>

startActivity<span style="color:#009900">(</span>intent<span style="color:#009900">)</span><span style="color:#339933">;</span>

说明:启动Google Maps并搜索路线,具体的方法另外补充。

启动邮件程序

代码与范例:

[java]

Uri uri <span style="color:#339933">=</span>Uri.<span style="color:#006633">parse</span><span style="color:#009900">(</span><span style="color:#0000ff">"mailto:xxx@example.com"</span><span style="color:#009900">)</span><span style="color:#339933">;</span>

Intent intent <span style="color:#339933">=</span> newIntent<span style="color:#009900">(</span>Intent.<span style="color:#006633">ACTION_SENDTO</span>, uri<span style="color:#009900">)</span><span style="color:#339933">;</span>

intent.<span style="color:#006633">putExtra</span><span style="color:#009900">(</span>Intent.<span style="color:#006633">EXTRA_SUBJECT</span>, <span style="color:#0000ff">"Hello world"</span><span style="color:#009900">)</span><span style="color:#339933">;</span>

intent.<span style="color:#006633">putExtra</span><span style="color:#009900">(</span>Intent.<span style="color:#006633">EXTRA_TEXT</span>, <span style="color:#0000ff">"Ganbarimasu"</span><span style="color:#009900">)</span><span style="color:#339933">;</span>

startActivity<span style="color:#009900">(</span>intent<span style="color:#009900">)</span><span style="color:#339933">;</span>

说明:启动邮件程序并将收件人设为xxx@example.com,邮件主题设为Hello world,内容设为Ganbarimasu。

启动邮件程序并添加多个收件人

代码与范例:

[java]

Intent intent<span style="color:#339933">=</span><span style="color:#000000; font-weight:bold">new</span> Intent<span style="color:#009900">(</span>Intent.<span style="color:#006633">ACTION_SEND</span><span style="color:#009900">)</span><span style="color:#339933">;</span>

<a href="http://www.google.com/search?hl=en&q=allinurl%3Astring+java.sun.com&btnI=I%27m%20Feeling%20Lucky"><span style="color:#003399">String</span></a><span style="color:#009900">[</span><span style="color:#009900">]</span> tos<span style="color:#339933">=</span><span style="color:#009900">{</span><span style="color:#0000ff">"me@example.com"</span><span style="color:#009900">}</span><span style="color:#339933">;</span>

<a href="http://www.google.com/search?hl=en&q=allinurl%3Astring+java.sun.com&btnI=I%27m%20Feeling%20Lucky"><span style="color:#003399">String</span></a><span style="color:#009900">[</span><span style="color:#009900">]</span>ccs<span style="color:#339933">=</span><span style="color:#009900">{</span><span style="color:#0000ff">"you@example.com"</span><span style="color:#009900">}</span><span style="color:#339933">;</span>

intent.<span style="color:#006633">putExtra</span><span style="color:#009900">(</span>Intent.<span style="color:#006633">EXTRA_EMAIL</span>, tos<span style="color:#009900">)</span><span style="color:#339933">;</span>

intent.<span style="color:#006633">putExtra</span><span style="color:#009900">(</span>Intent.<span style="color:#006633">EXTRA_CC</span>, ccs<span style="color:#009900">)</span><span style="color:#339933">;</span>

intent.<span style="color:#006633">putExtra</span><span style="color:#009900">(</span>Intent.<span style="color:#006633">EXTRA_TEXT</span>, <span style="color:#0000ff">"The email body text"</span><span style="color:#009900">)</span><span style="color:#339933">;</span>

intent.<span style="color:#006633">putExtra</span><span style="color:#009900">(</span>Intent.<span style="color:#006633">EXTRA_SUBJECT</span>, <span style="color:#0000ff">"The email subject text"</span><span style="color:#009900">)</span><span style="color:#339933">;</span>

intent.<span style="color:#006633">setType</span><span style="color:#009900">(</span><span style="color:#0000ff">"message/rfc822"</span><span style="color:#009900">)</span><span style="color:#339933">;</span>

startActivity<span style="color:#009900">(</span>Intent.<span style="color:#006633">createChooser</span><span style="color:#009900">(</span>intent,<span style="color:#0000ff">"Choose Email Client"</span><span style="color:#009900">)</span><span style="color:#009900">)</span><span style="color:#339933">;</span>

说明:启动邮件程序并设置为发送给多个收件人。

启动邮件程序并添加附件

代码与范例:

1

2

3

4

5

[java]

Intent intent <span style="color:#339933">=</span> newIntent<span style="color:#009900">(</span>Intent.<span style="color:#006633">ACTION_SEND</span><span style="color:#009900">)</span><span style="color:#339933">;</span>

intent.<span style="color:#006633">putExtra</span><span style="color:#009900">(</span>Intent.<span style="color:#006633">EXTRA_SUBJECT</span>, <span style="color:#0000ff">"The email subject text"</span><span style="color:#009900">)</span><span style="color:#339933">;</span>

intent.<span style="color:#006633">putExtra</span><span style="color:#009900">(</span>Intent.<span style="color:#006633">EXTRA_STREAM</span>,<span style="color:#0000ff">"file:///sdcard/mysong.mp3);

sendIntent.setType("</span>audio<span style="color:#339933">/</span>mp3<span style="color:#0000ff">");

startActivity(Intent.createChooser(intent,"</span>Choose Email Client<span style="color:#0000ff">"));</span>

说明:启动邮件程序并添加附件。

播放MP3文件

代码与范例:

1

2

3

4

[java]

Intent intent <span style="color:#339933">=</span> <span style="color:#000000; font-weight:bold">new</span> Intent<span style="color:#009900">(</span>Intent.<span style="color:#006633">ACTION_VIEW</span><span style="color:#009900">)</span><span style="color:#339933">;</span>

Uri uri <span style="color:#339933">=</span>Uri.<span style="color:#006633">parse</span><span style="color:#009900">(</span><span style="color:#0000ff">"file:///sdcard/song.mp3"</span><span style="color:#009900">)</span><span style="color:#339933">;</span>

intent.<span style="color:#006633">setDataAndType</span><span style="color:#009900">(</span>uri,<span style="color:#0000ff">"audio/mp3"</span><span style="color:#009900">)</span><span style="color:#339933">;</span>

startActivity<span style="color:#009900">(</span>intent<span style="color:#009900">)</span><span style="color:#339933">;</span>

说明:启动音乐程序并播放MP3歌曲。

卸载程序

代码与范例:

1

2

3

[java]

Uri uri <span style="color:#339933">=</span>Uri.<span style="color:#006633">fromParts</span><span style="color:#009900">(</span><span style="color:#0000ff">"package"</span>, strPackageName, <span style="color:#000066; font-weight:bold">null</span><span style="color:#009900">)</span><span style="color:#339933">;</span>

Intent intent <span style="color:#339933">=</span> newIntent<span style="color:#009900">(</span>Intent.<span style="color:#006633">ACTION_DELETE</span>, uri<span style="color:#009900">)</span><span style="color:#339933">;</span>

startActivity<span style="color:#009900">(</span>intent<span style="color:#009900">)</span><span style="color:#339933">;</span>

说明:卸载包名为strPackageName的程序。

安装程序

代码与范例:

1

2

[java]

Uri installUri <span style="color:#339933">=</span> Uri.<span style="color:#006633">fromParts</span><span style="color:#009900">(</span><span style="color:#0000ff">"package"</span>,strPackageName, <span style="color:#000066; font-weight:bold">null</span><span style="color:#009900">)</span><span style="color:#339933">;</span>

returnIt <span style="color:#339933">=</span> newIntent<span style="color:#009900">(</span>Intent.<span style="color:#006633">ACTION_PACKAGE_ADDED</span>, installUri<span style="color:#009900">)</span><span style="color:#339933">;</span>

说明:安装包名为strPackageName的程序。

启动设置

代码与范例:

1

2

[java]

Intent intent<span style="color:#339933">=</span><span style="color:#000000; font-weight:bold">new</span> Intent<span style="color:#009900">(</span><span style="color:#0000ff">"android.settings.SETTINGS"</span><span style="color:#009900">)</span><span style="color:#339933">;</span>

startActivity<span style="color:#009900">(</span>intent<span style="color:#009900">)</span><span style="color:#339933">;</span>

说明:进入设定程序。

启动电子市场

代码与范例:

1

2

3

[java]

Uri uri<span style="color:#339933">=</span>Uri.<span style="color:#006633">parse</span><span style="color:#009900">(</span><span style="color:#0000ff">"market://search?q=pname:org.breezesoft.techolite"</span><span style="color:#009900">)</span><span style="color:#339933">;</span>

Intent intent<span style="color:#339933">=</span><span style="color:#000000; font-weight:bold">new</span> Intent<span style="color:#009900">(</span>Intent.<span style="color:#006633">ACTION_VIEW</span>,uri<span style="color:#009900">)</span><span style="color:#339933">;</span>

startActivity<span style="color:#009900">(</span>intent<span style="color:#009900">)</span><span style="color:#339933">;</span>

说明:以包名org.breezesoft.techolite为条件启动Android Market。

启动电子市场并进入程序信息界面

代码与范例:

1

2

3

[java]

Uri uri <span style="color:#339933">=</span> Uri.<span style="color:#006633">parse</span><span style="color:#009900">(</span><span style="color:#0000ff">"market://details?id=org.breezesoft.techolite"</span><span style="color:#009900">)</span><span style="color:#339933">;</span>

Intent intent <span style="color:#339933">=</span> <span style="color:#000000; font-weight:bold">new</span> Intent<span style="color:#009900">(</span>Intent.<span style="color:#006633">ACTION_VIEW</span>, uri<span style="color:#009900">)</span><span style="color:#339933">;</span>

startActivity<span style="color:#009900">(</span>intent<span style="color:#009900">)</span><span style="color:#339933">;</span>

说明:启动Android Market并进入包名为org.breezesoft.techolite的程序的详细信息界面。

从图库(Gallery)中选择并获取一张图片

代码与范例:

1

2

3

4

[java]

Intent intent <span style="color:#339933">=</span> <span style="color:#000000; font-weight:bold">new</span> Intent<span style="color:#009900">(</span><span style="color:#009900">)</span><span style="color:#339933">;</span>

intent.<span style="color:#006633">setType</span><span style="color:#009900">(</span><span style="color:#0000ff">"image/*"</span><span style="color:#009900">)</span><span style="color:#339933">;</span>

intent.<span style="color:#006633">setAction</span><span style="color:#009900">(</span>Intent.<span style="color:#006633">ACTION_GET_CONTENT</span><span style="color:#009900">)</span><span style="color:#339933">;</span>

startActivityForResult<span style="color:#009900">(</span>intent, <span style="color:#cc66cc">11</span><span style="color:#009900">)</span><span style="color:#339933">;</span>

说明:启动图库并中选择并获取一张图片,返回原程序。

赞助本站

人工智能实验室

相关热词: android开发 教程

AiLab云推荐
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港