zoukankan      html  css  js  c++  java
  • Intent启动常用的系统组件

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

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

    //直接拨出;
    Uri uri = Uri.parse("tel:xxxxxx");
    Intent it = new Intent(Intent.ACTION_DIAL, uri);
    startActivity(it);

    //要使用这个必须在配置文件中加入<uses-permission id="android.permission.CALL_PHONE" />

    //调用拨号程序,手工拨出;
    Uri uri = Uri.parse("tel.xxxxxx");
    Intent it =new Intent(Intent.ACTION_CALL,uri);

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

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

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

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

    //播放多媒体-本地媒体文件
    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);

    //Uninstall 程序
    Uri uri = Uri.fromParts("package", strPackageName, null);
    Intent it = new Intent(Intent.ACTION_DELETE, uri);
    startActivity(it);

    //Install 程序
    Uri installUri = Uri.fromParts("package", "xxx", null);
    returnIt = new Intent(Intent.ACTION_PACKAGE_ADDED, installUri);

    //打开另一个程序
    Intent i = new Intent();

    //组件名称,第一个参数是包名,也是主配置文件Manifest里设置好的包名 第二个是类名,要带上包名  

    ComponentName cn = new ComponentName("com.drip.android2", "com.drip.android2.AndroidSearch");

    i.setComponent(cn);

    i.setAction("android.intent.action.MAIN");

    startActivityForResult(i, RESULT_OK);


    //打开联系人列表
    Intent i = new Intent();
    i.setAction(Intent.ACTION_GET_CONTENT);
    i.setType("vnd.android.cursor.item/phone");
    startActivityForResult(i, REQUEST_TEXT);

    //Uri uri = Uri.parse("content://contacts/people");
    Intent it = new Intent(Intent.ACTION_PICK, uri);
    startActivityForResult(it, REQUEST_TEXT);


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

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


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

  • 相关阅读:
    谁能撼动C语言的霸主地位?是Go?是Rust?还是...
    从入职到快速晋升,程序员能够从底层逆袭,究竟是什么原因?
    我敢说,这8个Linux基础命令,学了绝不吃亏!(强烈推荐)
    想从程序员到百万高管,你一定要避开这3个坑!(年轻人必读)
    注意!在Linux中删除特殊名称文件有这6种方式!(建议收藏)
    事实证明!这10个Linux系统操作指令,简直 “不讲武德” ,请大家耗子尾汁!
    最适合单片机编程的高级语言,除了C语言,别无选择!
    “Help”!如何学习C和C++才不茫然,才不是乱学?
    C语言丨不要阅读此文,除非你已掌握二叉树的这些操作
    团队编程项目作业2-团队编程项目开发环境搭建过程
  • 原文地址:https://www.cnblogs.com/ywtk/p/4158059.html
Copyright © 2011-2022 走看看