`

【Android】intent action 跳转到系统应用,调用系统功能

阅读更多

1.从google搜索内容
  Intent intent = new Intent();
  intent.setAction(Intent.ACTION_WEB_SEARCH);
  intent.putExtra(SearchManager.QUERY,"searchString")
  startActivity(intent);

2.浏览网页
  Uri uri = Uri.parse("http://www.google.com");
  Intent it = new Intent(Intent.ACTION_VIEW,uri);
  startActivity(it);

3.显示地图
  Uri uri = Uri.parse("geo:38.899533,-77.036476");
  Intent it = new Intent(Intent.Action_VIEW,uri);
  startActivity(it);

4.路径规划
  Uri uri = Uri.parse("http://maps.google.com/maps?" +
    "f=dsaddr=startLat startLng&daddr=endLat endLng&hl=en");
  Intent it = new Intent(Intent.ACTION_VIEW,URI);
  startActivity(it);

5.拨打电话
  Uri uri = Uri.parse("tel:xxxxxx");
  Intent it = new Intent(Intent.ACTION_DIAL, uri);
  startActivity(it);

6.调用发短信的程序
  Intent it = new Intent(Intent.ACTION_VIEW);
  it.putExtra("sms_body", "The SMS text");
  it.setType("vnd.android-dir/mms-sms");
  startActivity(it);

7.发送短信
  Uri uri = Uri.parse("smsto:0800000123");
  Intent it = new Intent(Intent.ACTION_SENDTO, uri);
  it.putExtra("sms_body", "The SMS text");
  startActivity(it);

  String body="this is sms demo";
  Intent mmsintent = new Intent(Intent.ACTION_SENDTO, Uri.fromParts("smsto", number, null));
  mmsintent.putExtra(Messaging.KEY_ACTION_SENDTO_MESSAGE_BODY, body);
    mmsintent.putExtra(Messaging.KEY_ACTION_SENDTO_COMPOSE_MODE, true);
  mmsintent.putExtra(Messaging.KEY_ACTION_SENDTO_EXIT_ON_SENT, true);
  startActivity(mmsintent);

8.发送彩信
  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);

  StringBuilder sb = new StringBuilder();
  sb.append("file://");
  sb.append(fd.getAbsoluteFile());
  Intent intent = new Intent(Intent.ACTION_SENDTO, Uri.fromParts("mmsto", number, null));
  // Below extra datas are all optional.
  intent.putExtra(Messaging.KEY_ACTION_SENDTO_MESSAGE_SUBJECT, subject);
  intent.putExtra(Messaging.KEY_ACTION_SENDTO_MESSAGE_BODY, body);
  intent.putExtra(Messaging.KEY_ACTION_SENDTO_CONTENT_URI, sb.toString());
  intent.putExtra(Messaging.KEY_ACTION_SENDTO_COMPOSE_MODE, composeMode);
  intent.putExtra(Messaging.KEY_ACTION_SENDTO_EXIT_ON_SENT, exitOnSent);
  startActivity(intent);

9.发送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"));

10.播放多媒体
  Intent it = new Intent(Intent.ACTION_VIEW);
  Uri uri = Uri.parse("file:///sdcard/song.mp3");
  it.setDataAndType(uri, "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);

11.uninstall apk
  Uri uri = Uri.fromParts("package", strPackageName, null);
  Intent it = new Intent(Intent.ACTION_DELETE, uri);
  startActivity(it);

12.install apk
  Uri installUri = Uri.fromParts("package", "xxx", null);
  returnIt = new Intent(Intent.ACTION_PACKAGE_ADDED, installUri);

13. 打开照相机
  Intent i = new Intent(Intent.ACTION_CAMERA_BUTTON, null);
  this.sendBroadcast(i);

  long dateTaken = System.currentTimeMillis();
  String name = createName(dateTaken) + ".jpg";
  fileName = folder + name;
  ContentValues values = new ContentValues();
  values.put(Images.Media.TITLE, fileName);
  values.put("_data", fileName);
  values.put(Images.Media.PICASA_ID, fileName);
  values.put(Images.Media.DISPLAY_NAME, fileName);
  values.put(Images.Media.DESCRIPTION, fileName);
  values.put(Images.ImageColumns.BUCKET_DISPLAY_NAME, fileName);
    Uri photoUri = getContentResolver().insert(
   MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values);
  Intent inttPhoto = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
  inttPhoto.putExtra(MediaStore.EXTRA_OUTPUT, photoUri);
    startActivityForResult(inttPhoto, 10);

14.从gallery选取图片
  Intent i = new Intent();
  i.setType("image/*");
  i.setAction(Intent.ACTION_GET_CONTENT);
  startActivityForResult(i, 11);

15. 打开录音机
  Intent mi = new Intent(Media.RECORD_SOUND_ACTION);
  startActivity(mi);

16. 打开另一程序
  Intent i = new Intent();
  ComponentName cn = new ComponentName("com.yellowbook.android2",
         "com.yellowbook.android2.AndroidSearch");
    i.setComponent(cn);
    i.setAction("android.intent.action.MAIN");
    startActivityForResult(i, RESULT_OK);

 

分享到:
评论

相关推荐

    Android开发之Intent跳转到系统应用中的拨号界面、联系人界面、短信界面.

    Android Intent 跳转到系统应用中的拨号界面、联系人界面、短信界面 在 Android 开发中,Intent 是一个非常重要的概念,它允许不同的应用程序之间进行交互和通信。在本文中,我们将探讨如何使用 Intent 跳转到系统...

    Android通过Intent跳转地图应用(百度地图、高德地图)

    本篇文章将深入讲解如何使用Intent在Android应用中跳转到这些地图应用,并在用户未安装相应地图应用时提供备选方案,如打开网页版地图。 首先,我们需要了解Intent的基本结构。Intent通常由两部分组成:Action和...

    Android程序间Intent跳转分析

    5. **从应用内跳转到应用市场**: 若需将用户引导向Google Play或其他应用市场,可以创建一个ACTION_VIEW Intent,指向指定应用的市场详情页面的URL。 IntentAnalyser这个源码可能包含了对上述Intent用法的解析和...

    android的intent跳转

    在这个场景中,我们将关注Intent如何用于在Android应用中实现各种跳转,特别是与电话、联系人和短信相关的界面。 1. **拨号界面跳转**: - 使用`ACTION_CALL_BUTTON`行动,可以启动拨号界面,让用户直接进行拨号...

    Android从一个应用跳转到另一个应用

    在Android开发中,应用间的跳转是常见的交互方式,它允许用户在不同的应用程序之间自由切换,实现各种功能的联动。本教程将详细讲解如何在Android应用中实现从一个应用跳转到另一个应用。 首先,我们需要了解...

    android 调用系统自带录音机

    总的来说,调用Android系统自带录音机是一项基础且实用的功能,通过Intent和MediaRecorder类的结合使用,我们可以轻松实现这一功能。然而,根据实际需求,有时可能需要自定义录音逻辑,以提供更加定制化的用户体验。...

    android:scheme 通过uri跳转到APP应用指定Activity

    总的来说,`android:scheme`是Android中实现深度链接的关键,它允许开发者通过自定义URI协议实现从外部应用或系统直接跳转到应用内的特定页面,提高了应用的可发现性和交互性。在实际项目中,开发者应合理设计和利用...

    Android开发Intent的传参页面跳转

    在Android应用开发中,Intent是连接应用程序组件的重要桥梁,它用于启动新的Activity或者Service,同时还可以传递数据。本文将深入探讨如何使用Intent进行页面跳转并传递参数。 首先,我们来了解一下Intent的基本...

    Android Intent带返回值跳转Demo

    在Android应用开发中,Intent是连接各个组件(如Activity、Service等)的桥梁,它用于启动其他组件并传递数据。本教程将详细讲解如何通过Intent实现带返回值的Activity跳转,这对于Android开发者来说是非常基础且...

    android 利用intent调用activity 简明精炼的例子

    2. 设置Intent的动作:Intent的`ACTION`字段可以设置为系统预定义的常量,如`ACTION_VIEW`,或者自定义字符串。 3. 传递数据:通过`putExtra()`方法可以向Intent中添加键值对,用于传递数据。数据类型可以是基本...

    android跳转系统和自己的应用

    在Android开发中,应用间的跳转以及与系统功能的交互是一项基本且重要的技能。通过合理的使用Intent,开发者能够实现各种跨应用或系统级别的操作,极大地增强了应用的功能性和用户体验。以下是对给定文件中的示例...

    android ,跳转到代码(intent)

    本文将深入探讨Intent的概念、类型、创建与使用,以及如何通过Intent在Android应用程序中实现页面跳转。 Intent是Android系统中一个核心的概念,主要用于组件间的通信。在Android四大组件(Activity、Service、...

    Android开发 两个Activity之间通过Intent跳转传值

    在Android应用开发中,Intent是连接应用程序组件的重要桥梁,它被用来启动新的Activity或Service,也可以传递数据。本文将深入探讨如何在两个Activity之间通过Intent进行数据传递。 首先,理解Intent的基本概念。...

    intent跳转到短信和电话界面

    "intent跳转到短信和电话界面"这个主题主要涉及如何利用Intent来启动系统内置的电话拨打和短信发送功能。 1. **Intent基本概念** Intent是Android中的一个类,它用来表示一个动作(action)和动作的数据(data)。...

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

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

    android跳转到华为手机管家悬浮窗管理界面demo

    总结,这个“android跳转到华为手机管家悬浮窗管理界面demo”主要涉及到Android Intent的使用,特别是针对特定设备和系统的定制化操作。开发者需要对目标设备的系统特性有深入理解,并能够灵活应对系统更新可能带来...

    android开发,APP跳转到淘宝商品详情,优惠券领取页面

    总的来说,跳转到淘宝商品详情页、优惠券领取页面及店铺页面,涉及到Android的Intent机制、Deep Linking、第三方应用的API调用以及异常处理。理解这些知识点对于进行Android应用的集成开发至关重要。通过实践和学习...

    Android2个App之间跳转

    在Android开发中,实现两个应用程序之间的跳转是常见的需求,比如分享功能、支付流程或者其他应用间的交互。这里我们将深入探讨如何在Android应用间进行跳转,以及如何通过Android Studio进行项目配置。 首先,理解...

    intent 页面跳转

    Intent页面跳转是Android应用中常见的功能,通常涉及Activity之间的交互。在这个场景下,我们点击一个按钮,从第一个页面(Activity)跳转到第二个页面(Activity)。下面将详细解释Intent的工作原理以及如何实现...

    简单intent的跳转,不传送数据

    而隐式Intent则不指定具体组件,而是通过设置Action、Category、Data等属性,让系统根据这些属性找到合适的接收者,常用于跨应用操作或启动系统服务。 在"简单intent的跳转,不传送数据"这个例子中,我们使用的应该...

Global site tag (gtag.js) - Google Analytics