`
zengyan2012
  • 浏览: 416043 次
  • 性别: 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

 

分享到:
评论

相关推荐

    web调用本地应用程序.zip

    在IT领域,"Web调用本地应用程序"是一个重要的技术主题,尤其在构建混合式应用时。这个主题涉及到如何从Web应用程序中启动、控制或者与用户的本地应用程序进行交互。以下是对这个主题的详细解释: 首先,我们要理解...

    C#应用程序调用C#编写的dll,C#编写的dll调用C++编写的dll

    本话题将深入探讨如何让C#应用程序调用C#编写的DLL,并进一步通过该DLL调用C++编写的DLL。 首先,我们来看C#应用程序调用C# DLL的过程。C# DLL是.NET框架中的一个可重用组件,它包含一组方法和属性,可供其他应用...

    IOS手机端应用程序调用WebService

    以上就是关于“iOS手机端应用程序调用WebService”的主要知识点,实际开发中还需要结合具体需求,如登录认证、请求参数的构造、错误处理机制等进行深入研究和实践。通过理解这些概念和技术,开发者能够更好地构建与...

    .NET程序调用其它程序

    其中,Process 类是最常用的方式,它可以启动外部应用程序、执行命令行命令、redirect 输入和输出等。 在本文中,我们将通过一个示例程序来介绍如何使用 .NET 程序调用其它程序。该示例程序包括四个方法:...

    怎样用VB在应用程序中调用API...

    ### 如何在VB应用程序中调用API 在Visual Basic(简称VB)开发环境中,开发者经常需要与操作系统底层交互,以实现某些高级功能或优化程序性能。API(Application Programming Interface,应用程序编程接口)正好...

    浅析设备驱动程序通知应用程序的几种方法

    1. 完成端口(Completion Port)通知:这是VxD常用的一种方法,通过创建一个完成端口并关联到设备句柄,当设备完成I/O操作时,系统会自动将一个消息放入完成端口队列中,应用程序可以通过GetQueuedCompletionStatus...

    常用DOS中断调用

    以上介绍的是DOS中六个常用的中断调用,它们在开发基于DOS环境的应用程序时起着至关重要的作用。通过合理地使用这些中断调用,开发者能够更加高效地进行程序设计,并实现所需的功能。无论是简单的字符读写还是复杂的...

    Linux常用系统调用手册

    系统调用是Linux内核提供给用户空间程序的核心接口,通过这些调用,应用程序能够执行底层操作,如创建进程、管理文件、网络通信等。本手册“Linux常用系统调用手册”是了解和学习Linux系统调用的重要资源,它提供了...

    wince6.0下可用应用程序

    其中,本机应用程序使用API调用,而.NET应用程序则基于.NET Compact Framework框架。 4. **API和库**:WinCE 6.0提供了丰富的API函数,用于文件操作、网络通信、图形界面等。开发者可以通过API函数实现各种功能。...

    Delphi XE10 调用外部程序并等待其运行结束_调用外部程序等待运行结束_

    在Delphi XE10开发环境中,调用外部程序并等待其运行结束是常见的系统集成需求,例如执行命令行工具、脚本或者第三方应用程序。这个过程涉及到进程管理和线程同步等核心概念。以下是对这个主题的详细解释: 1. **...

    Windows应用程序编程实例

    在Windows操作系统中,应用程序编程是开发能够与用户交互并利用系统资源的软件的过程。Windows应用程序编程实例通常涉及使用Microsoft提供的开发工具和API(应用程序接口),如Microsoft Visual Studio和Windows API...

    06_多文档应用程序

    在多文档应用程序中,窗口的拆分是一种常用的功能,它允许用户在一个文档窗口内同时查看文档的不同部分或不同的视图。 - **实现拆分窗口**:可以通过使用MFC中的`CSplitterWnd`类来实现窗口的拆分。该类提供了水平...

    android常用的API接口调用

    要在 Android 应用程序中显示网页,可以使用 Intent.ACTION_VIEW 动作和 Uri.parse() 方法来解析 URL。例如: ```java Uri uri = Uri.parse("http://www.google.com"); Intent it = new Intent(Intent.ACTION_VIEW, ...

    C#实现异步调用外部程序

    这种方式可以让程序在等待外部操作执行时,释放出CPU资源,提高应用程序的响应性和用户体验。 要异步调用外部程序,最常用的方法是使用`Process`类。`System.Diagnostics.Process`类提供了一系列方法和属性,用于...

    单片机常用子程序 单片机常用子程序

    单片机常用子程序是单片机编程中的基础模块,它们是实现特定功能的预编译好的代码段,可以被多次调用,提高了程序的复用性和效率。这些子程序涵盖了单片机控制系统的各种常见操作,如输入/输出处理、定时器配置、...

    VFP中调用其他应用程序的方法[文].pdf

    在VFP中调用其他应用程序是一项常用的技术。通过`RUN`命令可以直接调用已知路径的应用程序,而通过注册表查询则可以解决未知路径的问题。这两种方法为开发者提供了灵活的选择,可以根据实际情况选择最适合的方案。...

    Delphi调用或编写驱动程序常用的一些源代码

    其强大的VCL(Visual Component Library)库提供了大量预先构建的组件,使得开发者可以快速构建用户界面和应用程序逻辑。 2. **驱动程序**: 驱动程序是操作系统和硬件设备之间的软件接口,负责解释硬件的语言,让...

    PB9应用程序中常用动态库

    PB9应用程序中常用动态库是PowerBuilder 9(PB9)开发环境中的关键组成部分,它包含了一系列用于支持PB9应用程序运行的共享库文件。这些动态链接库(DLLs)是软件开发过程中的重要元素,它们提供了函数和资源,使得...

    《Fortran常用算法程序集-第二版》

    3. **数学函数库**:介绍内置的数学函数,如三角函数、指数与对数、平方根等,并展示如何在程序中调用这些函数。 4. **数组操作**:详细解释如何声明和操作数组,包括数组赋值、数组函数、数组运算等。 5. **矩阵...

Global site tag (gtag.js) - Google Analytics