Android Intent 用法汇总
显示网页
Uri uri = Uri.parse("http://google.com");
Intent it = new Intent(Intent.ACTION_VIEW, uri);
startActivity(it);
显示地图
Uri uri = Uri.parse("geo:38.899533,-77.036476");
Intent it = new Intent(Intent.ACTION_VIEW, uri);
startActivity(it);
//其他 geo URI 範例
//geo:latitude,longitude
//geo:latitude,longitude?z=zoom
//geo:0,0?q=my+street+address
//geo:0,0?q=business+near+city
//google.streetview:cbll=lat,lng&cbp=1,yaw,,pitch,zoom&mz=mapZoom
路径规划
Uri uri = Uri.parse("http://maps.google.com/maps?f=d&saddr=startLat%20startLng&daddr=endLat%20endLng&hl=en");
Intent it = new Intent(Intent.ACTION_VIEW, uri);
startActivity(it);
//where startLat, startLng, endLat, endLng are a long with 6 decimals like: 50.123456
打电话
//叫出拨号程序
Uri uri = Uri.parse("tel:0800000123");
Intent it = new Intent(Intent.ACTION_DIAL, uri);
startActivity(it);
//直接打电话出去
Uri uri = Uri.parse("tel:0800000123");
Intent it = new Intent(Intent.ACTION_CALL, uri);
startActivity(it);
//用這個,要在 AndroidManifest.xml 中,加上
//<uses-permission id="android.permission.CALL_PHONE" />
传送SMS/MMS
//调用短信程序
Intent it = new Intent(Intent.ACTION_VIEW, uri);
it.putExtra("sms_body", "The SMS text");
it.setType("vnd.android-dir/mms-sms");
startActivity(it);
//传送消息
Uri uri = Uri.parse("smsto://0800000123");
Intent it = new Intent(Intent.ACTION_SENDTO, uri);
it.putExtra("sms_body", "The SMS text");
startActivity(it);
//传送 MMS
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);
传送 Email
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"));
播放多媒体
Uri uri = Uri.parse("file:///sdcard/song.mp3");
Intent it = new Intent(Intent.ACTION_VIEW, uri);
it.setType("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);
Market 相关
//寻找某个应用
Uri uri = Uri.parse("market://search?q=pname:pkg_name");
Intent it = new Intent(Intent.ACTION_VIEW, uri);
startActivity(it);
//where pkg_name is the full package path for an application
//显示某个应用的相关信息
Uri uri = Uri.parse("market://details?id=app_id");
Intent it = new Intent(Intent.ACTION_VIEW, uri);
startActivity(it);
//where app_id is the application ID, find the ID
//by clicking on your application on Market home
//page, and notice the ID from the address bar
Uninstall 应用程序
Uri uri = Uri.fromParts("package", strPackageName, null);
Intent it = new Intent(Intent.ACTION_DELETE, uri);
startActivity(it);
转自:
http://dp1234.iteye.com/blog/399631
分享到:
相关推荐
以下是关于Android Intent的详细说明和用法汇总: 1. **显示网页**: 使用`Intent.ACTION_VIEW`和`Uri.parse()`可以打开浏览器显示指定的网页。例如,`Uri uri = Uri.parse("http://google.com");`创建了一个指向...
通过上述知识点的总结,我们不仅了解了 Android 中界面过渡动画的基本用法,还学习了如何自定义动画资源文件,并掌握了其他类型动画的应用方法。这些知识点对于提高 Android 应用程序的用户体验至关重要。
若需传递数据,可以使用Intent的`putExtra(String name, Parcelable value)`方法,将数据放入Bundle中。在目标Activity的`onCreate(Bundle savedInstanceState)`中,通过`getIntent().getExtras()`获取这些值。这种...
"Android例子汇总源码"这个压缩包文件显然集合了多个Android应用实例的源代码,旨在帮助开发者深入理解和掌握Android编程的各种技巧和最佳实践。以下是根据标题和描述以及标签可能包含的一些关键知识点的详细解释: ...
### Android界面效果全汇总 在Android开发中,为了提升用户体验并增强应用的吸引力,开发者们经常需要使用各种界面效果来让应用看起来更加生动有趣。本文将详细介绍如何在Android应用中实现zoom in/out(放大/缩小...
### Android开发技巧总汇(5) #### 1. 坐标传递到Google Map 当你想要在Android应用中集成Google地图功能并展示用户的当前位置时,你需要了解如何将坐标(通常是经纬度)传递给Google Maps View。以下是一个示例: ...
### Android界面特殊效果全汇总 #### 一、Activity页面切换效果 在Android开发中,页面间的过渡动画可以显著提升用户体验,让应用看起来更加流畅和专业。从Android 2.0开始,开发者可以通过`...
Android 开发技巧总汇 Android 开发是移动应用开发领域的重要组成部分,对于教师而言,掌握这些技巧不仅可以提升教学质量,还能帮助学生更好地理解和实践。本文将详细介绍一些关键的Android开发技巧。 1. 入门实例...
### Android界面效果汇总 #### 一、Activity页面切换效果 在Android开发中,为了提升用户体验,开发者经常需要为页面切换添加动画效果。自Android 2.0版本开始,`overridePendingTransition()`方法提供了对页面...
### Android界面效果总汇 #### Activity页面切换效果详解 在Android开发中,为了提升用户体验,开发者经常会在Activity之间切换时添加各种过渡动画效果。自Android 2.0版本起,`overridePendingTransition()`方法...
Intent可以携带数据,比如通过`putExtra()`方法添加键值对,然后在目标Activity的`onCreate()`或`onNewIntent()`中使用`getExtras()`获取这些数据。此外,Intent还分为显式Intent和隐式Intent。显式Intent明确指定了...
### Android界面效果汇总 #### Activity页面切换的效果 在Android应用开发过程中,为了提升用户体验和界面交互的美观性,开发者往往会在不同的Activity之间加入过渡动画效果。这种效果不仅可以增强应用程序的吸引...
在Android开发领域,面试是检验开发者技能和经验的重要...以上是对Android面试中常见问题的详细解答,涵盖了从Activity和Service的基本概念到系统服务的使用等多个方面,旨在帮助开发者全面理解Android系统的工作原理。
3. 《android-技术资料汇总》:这份PDF可能是多个技术文章或教程的集合,内容可能涉及Android SDK的最新更新、性能优化策略、UI设计原则、调试技巧、测试方法等方面,是提升开发者技能的重要参考资料。 4. ...