• 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);
    需要添加权限<uses-permission id=”android.permission.CALL_PHONE” >

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

    17. 传送附件
    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”));

    1,掉web浏览器

     

    Uri myBlogUri = Uri.parse("http://kuikui.javaeye.com");

     

    returnIt = new Intent(Intent.ACTION_VIEW, myBlogUri);

     

    2,地图

     

    Uri mapUri = Uri.parse("geo:38.899533,-77.036476");

     

    returnIt = new Intent(Intent.ACTION_VIEW, mapUri);

     

    3,调拨打电话界面

     

    Uri telUri = Uri.parse("tel:100861");

     

    returnIt = new Intent(Intent.ACTION_DIAL, telUri);

     

    4,直接拨打电话

     

    Uri callUri = Uri.parse("tel:100861");

     

    returnIt = new Intent(Intent.ACTION_CALL, callUri);

     

    5,卸载

     

    Uri uninstallUri = Uri.fromParts("package", "xxx", null);

     

    returnIt = new Intent(Intent.ACTION_DELETE, uninstallUri);

     

    6,安装

     

    Uri installUri = Uri.fromParts("package", "xxx", null);

     

    returnIt = new Intent(Intent.ACTION_PACKAGE_ADDED, installUri);

     

    7,播放

     

    Uri playUri = Uri.parse("file:///sdcard/download/everything.mp3");

     

    returnIt = new Intent(Intent.ACTION_VIEW, playUri);

     

    8,掉用发邮件

     

    Uri emailUri = Uri.parse("mailto:shenrenkui@gmail.com");

     

    returnIt = new Intent(Intent.ACTION_SENDTO, emailUri);

     

    9,发邮件

     

    returnIt = new Intent(Intent.ACTION_SEND);

     

    String[] tos = { "shenrenkui@gmail.com" };

     

    String[] ccs = { "shenrenkui@gmail.com" };

     

    returnIt.putExtra(Intent.EXTRA_EMAIL, tos);

     

    returnIt.putExtra(Intent.EXTRA_CC, ccs);

     

    returnIt.putExtra(Intent.EXTRA_TEXT, "body");

     

    returnIt.putExtra(Intent.EXTRA_SUBJECT, "subject");

     

    returnIt.setType("message/rfc882");

     

    Intent.createChooser(returnIt, "Choose Email Client");

     

    10,发短信

     

    Uri smsUri = Uri.parse("tel:100861");

     

    returnIt = new Intent(Intent.ACTION_VIEW, smsUri);

     

    returnIt.putExtra("sms_body", "shenrenkui");

     

    returnIt.setType("vnd.android-dir/mms-sms");

     

    11,直接发邮件

     

    Uri smsToUri = Uri.parse("smsto://100861");

     

    returnIt = new Intent(Intent.ACTION_SENDTO, smsToUri);

     

    returnIt.putExtra("sms_body", "shenrenkui");

     

    12,发彩信

     

    Uri mmsUri = Uri.parse("content://media/external/images/media/23");

     

    returnIt = new Intent(Intent.ACTION_SEND);

     

    returnIt.putExtra("sms_body", "shenrenkui");

     

    returnIt.putExtra(Intent.EXTRA_STREAM, mmsUri);

     

    returnIt.setType("image/png");

     

    用获取到的Intent直接调用startActivity(returnIt)ok了。

     

     

  • 相关阅读:
    ax2009 在工作区中放置多个窗体
    领料过账 与 退料过账
    微软或将向诺基亚支付10亿美元推广研发诺基亚Windows Phone手机
    数据库设计的三个范式(整理硬盘时找到的,虽然很久但还很有用)
    把企业的软件和项目外包的好处
    项目开发项目管理(转)
    如何为 iPad 打造速度超快的 HTML5 软件
    Windows Phone7成为诺基亚核心目标
    Windows Phone7官方更新 增加复制粘贴
    Silverlight4 GDR3与Silverlight5 EAP1的变化
  • 原文地址:https://www.cnblogs.com/dreamy890322/p/3106239.html
Copyright © 2020-2023  润新知