Intent 使用方法总结

816348bd5f9517d89fed0507af2db265.gif

和你一起终身学习,这里是程序员Android

经典好文推荐,通过阅读本文,您将收获以下知识点:

一、通过组件名启动
二、通过包名、类名启动
三、通过类启动
四、打电话
五、发短信
六、打开网页
七、播放音乐
八、打开图片
九、创建闹钟
十、创建定时器
十一、添加日历事件
十二、拍照
十三、打开Camera
十四、打开视频录像
十五、选择联系人
十六、查看联系人
十七、编辑联系人
十八、插入联系人
十九、写邮件
二十、打开地图指定点
二十一、检索特定类型图片

一、通过组件名启动 Activity

1. 使用方法

/**
     * 通过组件名启动Activity
     * **/
    public static void StartIntentFromComponent(Context context,
            Class intentClass) {
        Intent intent = new Intent();
        // 1.使用ComponentName 启动Activity
        ComponentName componentname = new ComponentName(context, intentClass);
        intent.setComponent(componentname);
        if (intent.resolveActivity(context.getPackageManager()) != null) {
            context.startActivity(intent);
        }
    }

二、通过包名、类名启动 Activity

1.使用方法

/**
     * 通过包名类名启动Activity
     * **/
    public static void StartIntentFromPackage(Context context,
            String packageName, String className) {
        Intent intent = new Intent();
        // 1.使用ComponentName 启动Activity
        ComponentName componentname = new ComponentName(packageName, className);
        intent.setComponent(componentname);
        if (intent.resolveActivity(context.getPackageManager()) != null) {
            context.startActivity(intent);
        }
    }

三、 通过类启动 Activity

1. 使用方法

/**
     * 通过Class启动Activity
     * **/
    public static void StartIntentFromClass(Context context, Class<?> classOpen) {
        Intent intent = new Intent();
        // 2.使用Setclass方法,类方法间接使用ComponentName
        intent.setClass(context, classOpen);
        if (intent.resolveActivity(context.getPackageManager()) != null) {
            context.startActivity(intent);
        }
    }

四、 打电话

1. 使用Intent 打电话 方法如下

/**
     * 打电话
     * **/
    public static void MakeCall(Context context, int number) {

        // 需要打电话权限
        // <uses-permission android:name="android.permission.CALL_PHONE"/>

        Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:"
                + number));
        if (intent.resolveActivity(context.getPackageManager()) != null) {
            context.startActivity(intent);
        }

    }

2.注意:打电话需要申请权限

<uses-permission android:name="android.permission.CALL_PHONE"/>

五、 发短信

1.基础发送短信

/**
     * 1.基础发送短信
     * **/
    public static void SendMms(Context context, String mmsString) {

        In
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员Android

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值