`
kx29126390
  • 浏览: 40169 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

intent调用代码总结

阅读更多

 

转载:http://www.android123.com.cn/androidkaifa/612.html

 

显示Web网页:

  1. Uri uri = Uri.parse("http://www.android123.com.cn");
  2. Intent it = new Intent(Intent.ACTION_VIEW,uri);
  3. startActivity(it);

 

显示Google地图:

  1. Uri uri = Uri.parse("geo:38.899533,-77.036476");
  2. Intent it = new Intent(Intent.Action_VIEW,uri);
  3. startActivity(it);

 

Maps路径规划:

  1. Uri uri = Uri.parse("http://maps.google.com/maps?f=d&saddr=startLat%20startLng&daddr=endLat%20endLng&hl=en");
  2. Intent it = new Intent(Intent.ACTION_VIEW,URI);
  3. startActivity(it);

 

拨打电话:

  1. Uri uri = Uri.parse("tel:xxxxxx");
  2. Intent it = new Intent(Intent.ACTION_DIAL, uri);  
  3. startActivity(it);  

  1. Uri uri = Uri.parse("tel.xxxxxx");
  2. Intent it =new Intent(Intent.ACTION_CALL,uri);

注意需要权限 <uses-permission id="android.permission.CALL_PHONE" />

 

发送SMS/MMS

  1. Intent it = new Intent(Intent.ACTION_VIEW);
  2. it.putExtra("sms_body", "android开发网欢迎您");
  3. it.setType("vnd.android-dir/mms-sms");
  4. startActivity(it);  

 

发送短信

  1. Uri uri = Uri.parse("smsto:10086");
  2. Intent it = new Intent(Intent.ACTION_SENDTO, uri);
  3. it.putExtra("sms_body", "10086"); //正文为10086
  4. startActivity(it);  

 

发送彩信

  1. Uri uri = Uri.parse("content://media/external/images/media/10"); //该Uri根据实际情况修改,external代表外部存储即sdcard
  2. Intent it = new Intent(Intent.ACTION_SEND);
  3. it.putExtra("sms_body", "android123.com.cn");
  4. it.putExtra(Intent.EXTRA_STREAM, uri);
  5. it.setType("image/png");
  6. startActivity(it);

 

发送Email

  2. Uri uri = Uri.parse("mailto:android123@163.com");
  3. Intent it = new Intent(Intent.ACTION_SENDTO, uri);
  4. startActivity(it);

  1. Intent it = new Intent(Intent.ACTION_SEND);
  2. it.putExtra(Intent.EXTRA_EMAIL, "
android123@163.com");
  3. it.putExtra(Intent.EXTRA_TEXT, "android开发网测试");
  4. it.setType("text/plain");
  5. startActivity(Intent.createChooser(it, "选择一个Email客户端"));  

  1. Intent it=new Intent(Intent.ACTION_SEND);  
  2. String[] tos={"
android123@163.com"};     //发送到
  3. String[] ccs={"
ophone123@163.com"};    //抄送
  4. it.putExtra(Intent.EXTRA_EMAIL, tos);  
  5. it.putExtra(Intent.EXTRA_CC, ccs);  
  6. it.putExtra(Intent.EXTRA_TEXT, "正文");  
  7. it.putExtra(Intent.EXTRA_SUBJECT, "标题");  
  8. it.setType("message/rfc822");    //编码类型
  9. startActivity(Intent.createChooser(it, "选择一个Email客户端"));

 

Email添加附件

  1. Intent it = new Intent(Intent.ACTION_SEND);
  2. it.putExtra(Intent.EXTRA_SUBJECT, "正文");
  3. it.putExtra(Intent.EXTRA_STREAM, "
file:///sdcard/nobody.mp3"); //附件为sd卡上的nobody MP3文件
  4. sendIntent.setType("audio/mp3");
  5. startActivity(Intent.createChooser(it, "选择一个Email客户端"));

 

播放多媒体

  1.  
  2. Intent it = new Intent(Intent.ACTION_VIEW);
  3. Uri uri = Uri.parse("
file:///sdcard/nobody.mp3");
  4. it.setDataAndType(uri, "audio/mp3");
  5. startActivity(it);

  1. Uri uri = Uri.withAppendedPath(MediaStore.Audio.Media.INTERNAL_CONTENT_URI, "1"); //从系统内部的MediaProvider索引中调用播放
  2. Intent it = new Intent(Intent.ACTION_VIEW, uri);
  3. startActivity(it);  

 

Uninstall卸载程序

  1. Uri uri = Uri.fromParts("package", packageName, null); //packageName为包名,比如com.android123.apkInstaller
  2. Intent it = new Intent(Intent.ACTION_DELETE, uri);
  3. startActivity(it);

 

 

进入联系人界面

Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.setData(People.CONTENT_URI);
startActivity(intent);

 查看某个联系人,当然这里是ACTION_VIEW,如果为选择并返回action改为ACTION_PICK,当然处理intent时返回需要用到startActivityforResult

 Uri personUri = ContentUris.withAppendedId(People.CONTENT_URI, ID);//最后的ID参数为联系人Provider中的数据库BaseID,即哪一行
 Intent intent = new Intent();
 intent.setAction(Intent.ACTION_VIEW);
 intent.setData(personUri);
startActivity(intent);

 选择一个图片

Intent intent = new Intent(Intent.ACTION_GET_CONTENT); 
intent.addCategory(Intent.CATEGORY_OPENABLE); 
intent.setType("image/*");
startActivityForResult(intent, 0);

 调用Android设备的照相机,并设置拍照后存放位置

 Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); 
intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(new File(Environment
.getExternalStorageDirectory().getAbsolutePath()+"/cwj", android123 + ".jpg"))); //存放位置为sdcard卡上cwj文件夹,文件名为android123.jpg格式
startActivityForResult(intent, 0);

 搜索指定package name在market上,比如搜索com.android123.cwj的写法如下

Uri uri = Uri.parse("market://search?q=pname:com.android123.cwj");  
Intent intent = new Intent(Intent.ACTION_VIEW, uri);  
startActivity(intent);    

分享到:
评论

相关推荐

    Intent 与 Intent Filters 实现外部调用

    总结起来,Intent和Intent Filters是Android中实现组件间通信的核心机制,它们使得不同应用之间的交互成为可能,而轻应用的概念则充分利用了这一特性,为用户提供便捷的服务体验。在实际开发中,理解并熟练掌握...

    Intent启动服务的示例代码

    总结,理解并正确使用Intent启动服务以及`startService()`, `stopService()`, `bindService()`和`unbindService()`对于Android开发者至关重要。它们能够帮助你构建高效、稳定且用户友好的应用,确保后台任务的正确...

    Android Intent调用 Uri的方法总结

    以上就是Android Intent调用Uri的各种方法,涵盖了浏览网页、查看地图、拨打电话、发送短信、彩信、邮件以及播放媒体文件等常见功能。了解这些方法,开发者可以更灵活地在Android应用间进行数据共享和交互。

    android调用系统邮件组件 Intent匹配流程

    在提供的"android demo调用系统邮件组件"示例代码中,你可以看到以上步骤的具体实现。通过阅读和理解这个Demo,开发者可以更好地掌握如何在自己的应用程序中调用系统邮件组件。 总结,Android通过Intent机制实现了...

    使用Intent拨打电话.zip

    总结起来,"使用Intent拨打电话.zip"压缩包内容主要涉及Android中Intent的使用,特别是如何通过隐式Intent来拨打电话。理解Intent的工作原理和如何正确请求权限是Android开发的基本技能,对于创建功能丰富的移动应用...

    intent 页面跳转

    如果需要从第二个Activity返回结果给第一个Activity,可以调用`startActivityForResult()`方法启动Intent,并在第二个Activity中调用`setResult()`设置返回值,最后在第一个Activity的`onActivityResult()`方法中...

    Intent总结02 component和显式意图

    通过调用`putExtra()`方法,可以在Intent中添加额外的数据,这些数据可以在目标组件中通过`getExtra()`方法获取。这可以是各种类型的数据,如字符串、整数、浮点数、布尔值,甚至是自定义对象。 4. **启动组件** ...

    android intent 的生命周期讲解和历程

    在Android应用开发中,Intent是连接各个组件的重要桥梁,它用于启动Activity、...理解和熟练运用Intent对于优化用户体验和提高代码效率至关重要。在开发中,我们应充分利用Intent的特性,实现高效、灵活的组件交互。

    Android Intent 用法全面总结及实例代码

    1.调用拨号程序  // 给移动客服10086拨打电话 Uri uri = Uri.parse(tel:10086); Intent intent = new Intent(Intent.ACTION_DIAL, uri); startActivity(intent); 2. 发送短信或彩信  // 给10086发送内容为...

    Intent实例

    总结,Intent在Android中扮演着至关重要的角色,它连接了应用的不同部分,使得数据传输和功能调用变得简单而高效。无论是发送短信、拨打电话还是启动新的Activity并获取返回值,Intent都是关键工具。在实际开发中,...

    实验10 使用Intent进行通信

    总结来说,实验10涵盖了Android应用开发中的Intent通信机制、系统服务调用(拨打电话和发送短信)、权限管理以及用户界面交互等多个核心知识点。通过这个实验,开发者可以深入理解Android应用的运行机制,并提升实际...

    EventBus替代Intent传递复杂数据的实例代码

    - 简化代码:EventBus通过发布/订阅模式,减少了显式调用Intent和使用Parcelable接口的代码。 - 高效:EventBus的性能优于Intent,尤其是在处理大量数据时。 - 异步处理:EventBus支持异步事件,可以避免阻塞主线...

    Android相机调用

    1. 使用Intent调用相机 这是最简单的方法,通过发送一个ACTION_IMAGE_CAPTURE Intent来启动系统相机应用: ```java Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); if ...

    App 间相互调用实例代码

    总结来说,App间的相互调用在Android中涉及到Intent的使用、PackageManager和ActivityManager的API调用。理解这些概念和方法对于开发能够与其他App协作的Android应用至关重要。提供的两个压缩包文件"apk_invoke_app_...

    Android中调用系统所装的软件打开文件

    总结起来,这段代码展示了如何在Android应用中实现调用系统中已安装的软件打开特定文件的功能。开发者首先创建一个Intent,设置相应的标志和Action,获取文件的MIME类型,并将文件URI和MIME类型附加到Intent中。最后...

    android各种文件的intent

    - 这段代码同样定义了一个静态方法`getPdfFileIntent`来获取一个用于打开PDF文件的Intent。 - 创建Intent并设置其动作为`VIEW`,同时添加默认分类和标志`FLAG_ACTIVITY_NEW_TASK`。 - 创建URI对象,使用的是`Uri....

    intent实现Activity之间的启动

    总结起来,Intent是Android中实现Activity间通信的关键,而Dialog则为用户提供交互式的反馈。理解并熟练运用这两个概念,对于开发高效、用户体验良好的Android应用至关重要。在实际项目中,开发者可以根据具体需求...

    Android Intent Filter用法

    总结来说,Intent Filter是Android系统中组件间通信的关键机制,它决定了Intent如何被分发到相应的组件。通过合理配置Intent Filter,开发者可以实现灵活、安全的应用交互。学习并熟练掌握Intent Filter的用法,对于...

Global site tag (gtag.js) - Google Analytics