`
zengyan2012
  • 浏览: 409995 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论
阅读更多

 

常用的应用程序调用 

intent-filter
1 android.intent.action.MAIN决定应用程序最先启动的Activity。
2 android.intent.category.LAUNCHER决定应用程序是否显示在程序列表里。

intent调用应用程序
例子: 调用Google浏览器
Uri uri = Uri.parse("http://www.android123.com.cn");
Intent it = new Intent(Intent.ACTION_VIEW,uri);
startActivity(it);



显示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);

 

转自:http://blog.csdn.net/yiyaaixuexi/archive/2011/04/21/6337760.aspx

 

分享到:
评论

相关推荐

    微机原理与单片机应用课件:第7章 汇编语言与汇编程序5 常用DOS系统功能调用及BIOS功能调用.ppt

    微机原理与单片机应用课件:第7章 汇编语言与汇编程序5 常用DOS系统功能调用及BIOS功能调用.ppt

    C#二维码编码WEB应用程序

    Csharp类库,专门为Csharp程序开发设计,可以与ASP.NET的Windows客户端应用程序和WEB应用程序设计,实现类库调用,可以作为生产打印标签和手机条码专用工具。 较其它二维码编码软件的特点是: 1.支持PDF417,QR_Code...

    VB程序设计及应用

    数据库、对象的链接和嵌入、多媒体控件以及常用的 ActiveX 控件的应用,最后介绍了打字练习、画板、学生成绩管理系统等应用程序实例。本书配有大量的实例和测试题,并配有 CAI课件、电子教案。本书由浅入深、通俗...

    基于C#的Windows应用程序开发试验与实践--代码+PPT

    第1章 Windows窗体第2章 Windows常用控件的使用第3章 创建控件第4章 面向对象编程简介第5章 使用ADO.NET访问数据第6章 Windows程序中的调用第7章 GDI+的简单编程第8章 使用Crystal Reports创建报表第9章 提高程序的...

    常用算法程序集(c语言版)

    常用算法程序集 C语言学习的好东西。但是还需要应用到你的操作当中去。希望对大家有用。1.书中所有的算法均用C语言描述,并存放在一张光盘上。 2.在与本书配套的光盘中,按章存放了书中所有的算法函数程序以及例子中...

    使用异步IO应用程序接口API

    这是很好的一种解决方案,因为调用应用程序在等待 I/O 请求完成时不需要使用任何中央处理单元(CPU)。但是在某些情况中,I/O 请求可能需要与其他进程产生交叠。可移植操作系统接口(POSIX)异步 I/O(AIO)应用程序...

    使用异步AIO大大提高应用程序的性能.docx

    这是很好的一种解决方案,因为调用应用程序在等待 I/O 请求完成时不需要使用任何中央处理单元(CPU)。但是在某些情况中,I/O 请求可能需要与其他进程产生交叠。可移植操作系统接口(POSIX)异步 I/O(AIO)应用程序...

    嵌入式Linux应用程序开发标准教程(第2版全)

    《嵌入式Linux应用程序开发标准教程(第2版)》主要分为3个部分,包括Linux基础、搭建嵌入式Linux环境和嵌入式Linux的应用开发。Linux基础部分从Linux基础、基本操作命令讲起,为Linux初学者能快速入门提供了保证。...

    嵌入式Linux应用程序开发详解(完整版)

    接着系统地讲解了嵌入式Linux的环境搭建,以及嵌入式Linux的I/O与文件系统的开发、进程控制开发、进程间通信开发、网络应用开发、基于中断的开发、设备驱动程序的开发以及嵌入式图形界面的开发等,并且还安排了丰富...

    计算机常用数值计算算法与程序 c++版

    &lt;br&gt; 为了方便读者实际应用书中所介绍的算法程序,本光盘专门预创建了VC++6.0的工程,以每一章建立一个工程,一共有16个工程,对应着书中的16章。全部工程包含在一个目录(文件夹)——NumComp下,该目录下一共有...

    基于C#的Windows应用程序开发实验与实践.rar

    第1章 Windows窗体 第2章 Windows常用控件的使用 第3章 创建控件 第4章 面向对象编程简介 ...第6章 Windows程序中的调用 第7章 GDI+的简单编程 第8章 使用Crystal Reports创建报表 第9章 提高程序的可访问性

    ocx调用Demo

    OLE和组件对象模型(COM继OLE后的更常用的概念)支持“即插即用”程序的发展,“即插即用”程序在系统中可以用任何语言写入并可以由任何应用程序动态地使用。这些程序被认为是他们在其上运行的container的组建和应用...

    VC 调用 windows 字体、打印、调色板等对话框示例.rar

    VC 调用 windows 字体、打英调色板、搜索、替换、保存、颜色、页面设置、打印设置、打开等常用对话框窗口示例,这些对话框也可以在控制面板中打开,主要是VC 与调用Windows相关模块相关的一个程序示例,有助于了解与...

    《计算机常用数值计算算法与程序 C++版》17章源码

    当进入到某一这样的目录(文件夹)中,用鼠标双击该文件名,就可以启动VC++6.0程序,并调用了该工程,这是最方便的一种启动VC++6.0的方法之一,下面就可以进行对C++程序的编辑、编译、连接、运行等工作了。具体的操作...

    Linux应用开发常用.rar

    linux内核(运行在内核态)提供了一系列的服务、功能以及硬件资源等,为了维护内核的稳定和安全,不允许linux 应用程序(运行在用户态)直接访问、操作linux内核资源,也就是说用户态无法直接访问内核态,应用程序...

    计算机程序设计的应用.doc

    可视化编程,主要是指通过对控件 的调用和控制对象属性的设置,能够从程序设计需求者的实际情况角度出发,在计算机 窗口完成对程序的设计。此种编程方式,极大程度上提高了编程的快捷性。此外,面向 对象的编程方法...

    6_DOS系统功能调用及BIOS调用实验

    1.熟悉PC机中断系统的有关概念,了解中断向量表的作用。 2.掌握常用DOS系统功能调用的方法。 3.掌握BIOS中常用设备(如显示器、打印机等)驱动程序的调用方法

    Arthas开源的Java诊断工具.rar

    Arthas 提供了丰富的命令行工具,可以实时监控 JVM 的状态,跟踪应用程序的调用链,诊断线程问题等。下面我们列出一些常用的命令: help: 查看帮助信息 jvm: 查看 JVM 信息 classloader: 查看类加载器信息 sc: 查看...

    Windows应用程序捆绑核心编程光盘代码

    1.3.2 在应用程序中使用虚拟内存 6 1.3.3 获取虚存状态 7 1.3.4 确定虚拟地址空间的状态 8 1.3.5 改变内存页面保护属性 9 1.3.6 进行一个进程的内存读写 10 1.4 文件的内存映射 11 1.4.1 内存映射API函数 11 ...

Global site tag (gtag.js) - Google Analytics