android系统Intent调用应用

10人阅读 评论(0) 收藏 举报
public class IntentUtils {
    //从google搜索内容
    public static void searchGoogle(Context context, String searchString) {
        Intent intent = new Intent();
        intent.setAction(Intent.ACTION_WEB_SEARCH);
        intent.putExtra(SearchManager.QUERY, "searchString");
        context.startActivity(intent);
    }

    //浏览网页
    public static void openUrl(Context context, String url) {
        Uri uri = Uri.parse(url);
        Intent it = new Intent(Intent.ACTION_VIEW, uri);
        context.startActivity(it);
    }

    //拨打电话
    //需要添加权限<uses-permission id=”android.permission.CALL_PHONE” >
    public static void tel(Context context, String telUrl) {
        Uri uri = Uri.parse(telUrl);//tel:xxxxxx
        Intent it = new Intent(Intent.ACTION_DIAL, uri);
        context.startActivity(it);
    }

    //调用发短信的程序
    public static void openMsgEdit(Context context) {
        Intent it = new Intent(Intent.ACTION_VIEW);
        it.putExtra("sms_body", "The SMS text");
        it.setType("vnd.android-dir/mms-sms");
        context.startActivity(it);
    }

    //发送短信
    //<uses-permission android:name="android.permission.SEND_SMS" />
    public static void sendMsg(Context context) {
        Uri uri = Uri.parse("smsto:0800000123");
        Intent it = new Intent(Intent.ACTION_SENDTO, uri);
        it.putExtra("sms_body", "The SMS text");
        context.startActivity(it);
    }

    //通话记录
    public static void callHistory(Context context) {
        Intent intent = new Intent();
        intent.setAction(Intent.ACTION_CALL_BUTTON);
        context.startActivity(intent);
    }

    //到联系人界面
    public static void contactsList(Context context) {
        Intent intent = new Intent();
        intent.setAction(Intent.ACTION_VIEW);
        intent.setData(Contacts.People.CONTENT_URI);
        context.startActivity(intent);
    }

    //播放多媒体
    public static void startMedia(Context context) {
        Intent it = new Intent(Intent.ACTION_VIEW);
        Uri uri = Uri.parse("file:///sdcard/song.mp3");
        it.setDataAndType(uri, "audio/mp3");
        context.startActivity(it);

//        // 通过Intent安装APK文件
//        Intent intent = new Intent(Intent.ACTION_VIEW);
//        intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
//        intent.setDataAndType(Uri.parse("file://" + apkfile.toString()),
//                "application/vnd.android.package-archive");
//        context.startActivity(intent);
    }

    //卸载程序
    public static void unInstallFile(Context context) {
        Uri uri = Uri.parse("package:com.gameclient");
        Intent intent = new Intent(Intent.ACTION_DELETE, uri);
        context.startActivity(intent);
    }

    // 跳转系统的辅助功能界面
    public static void auxiliarySettings(Context context) {
        Intent intent = new Intent(Settings.ACTION_ACCESSIBILITY_SETTINGS);
        context.startActivity(intent);
    }

    // 飞行模式,无线网和网络设置界面
    public static void internetModeSetting(Context context) {
        Intent intent = new Intent(Settings.ACTION_AIRPLANE_MODE_SETTINGS);
        context.startActivity(intent);
//        Intent intent =  new Intent(Settings.ACTION_WIFI_SETTINGS);
//        startActivity(intent);
    }

    // 根据包名跳转到系统自带的应用程序信息界面
    public static void appSetting(Context context) {
        Uri packageURI = Uri.parse("package:" + "com.tencent.WBlog");
        Intent intent = new Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS, packageURI);
        context.startActivity(intent);
    }
}

更多调用可以参考

https://blog.csdn.net/da_caoyuan/article/details/72829106

查看评论

Intent隐式调用:启动其它应用程序

Intent的两种基本用法: 显式的Intent,即在构造Intent对象时就指定接收者,这种方式与普通的函数调用类似; 隐式的Intent,即Intent的发送者在构造Intent对象时,并不知道也...
  • zhangping2015
  • zhangping2015
  • 2017-05-18 23:57:44
  • 557

Android使用intent调取手机中的导航或者地图

原文链接:http://blog.csdn.net/qwer4755552/article/details/51659833 关于APP的URL Scheme相关内容这里就不介绍了 大家可以自行...
  • fzkf9225
  • fzkf9225
  • 2017-08-17 15:21:43
  • 696

Android调用系统分享功能总结

Android分享—调用系统自带的分享功能 实现分享功能的几个办法 1.调用系统的分享功能 2.通过第三方SDK,如ShareSDK,友...
  • pyfysf
  • pyfysf
  • 2018-01-25 15:18:06
  • 443

Android中关于系统Intent的一些应用的说明

这篇转载的文章主要是说明了Android系统中一些标准的Intent的使用。原文章的出处是:Android大神张纪刚的博客。http://blog.csdn.net/zhangjg_blog/arti...
  • li12412414
  • li12412414
  • 2016-07-10 13:55:01
  • 575

Android俩种级别的监听器

Android 系统提供了两种类型的监听器,一种是OnXxxListener程序级别的监听器,这类监听器运行在指定程序所在进程中,当程序退出时,OnXxxListener监听器也就随之关闭了。一种是B...
  • whbwh123
  • whbwh123
  • 2012-04-19 18:27:19
  • 1422

Android开发之调用系统设置界面

1.系统设置界面 startActivity(new Intent(Settings.ACTION_SETTINGS)); 2.当前应用的设置界面 Intent intent = new Int...
  • yechaoa
  • yechaoa
  • 2016-12-26 11:18:01
  • 422

Android系统Intent调用大全

1.从google搜索内容 Intent intent = new Intent(); intent.setAction(Intent.ACTION_WEB_SEARCH); intent.putEx...
  • u012754666
  • u012754666
  • 2015-03-06 11:26:48
  • 249

探索Android调用系统的分享功能

很多的应用为了应用的推广和传播都会使用“分享”的功能,点击分享按钮,就能将想要分享的内容或者图片分享至QQ空间、微博、微信朋友圈等实现了分享功能的应用。这篇文章主要是为了学习与探索调用系统实现分享功能...
  • qq_20785431
  • qq_20785431
  • 2016-01-15 23:16:22
  • 8557

使用intent调用Android系统自带应用

总结:显示网页: Uri uri = Uri.parse("http://www.google.com");Intent it = new Intent(Intent.ACTION_VIEW,uri)...
  • JavaTiger427
  • JavaTiger427
  • 2010-08-25 15:15:00
  • 1451

利用intent打开另一个应用的功能

Android 系统有一个特性就是可以让用户从一个app进入另一个app,在一个app里点击一个号码就可以进入拨号界面。 实现这个功能一般用的是隐式intent 隐式intent不会声明启动的类名...
  • gacmy
  • gacmy
  • 2016-01-03 02:07:24
  • 1127
    个人资料
    持之以恒
    等级:
    访问量: 1万+
    积分: 555
    排名: 9万+
    文章分类