Android开发之基础功能调用

这篇博客介绍了如何在Android应用中实现基本功能,包括拨打电话、打开地图导航、调用相机以及启动短信发送。通过设置按钮点击事件,结合Intent对象,可以轻松实现这些功能。添加必要的权限后,用户可以点击按钮直接触发相应的系统服务,如拨打电话到指定号码,展示地图位置,以及拍照等。
摘要由CSDN通过智能技术生成

实现简单的电话拨号,短信发送,照相机调用,地图打开的功能。

按钮设置:

    <Button
        android:id="@+id/button2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="90dp"
        android:text="打电话"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/textView" />

    <Button
        android:id="@+id/button3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="14dp"
        android:text="地图"
        app:layout_constraintStart_toStartOf="@+id/button2"
        app:layout_constraintTop_toBottomOf="@+id/button2" />

    <Button
        android:id="@+id/button4"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="12dp"
        android:text="相机"
        app:layout_constraintStart_toStartOf="@+id/button3"
        app:layout_constraintTop_toBottomOf="@+id/button3" />

添加权限
在这里插入图片描述

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

onClick函数:

    public void onClick(View view){
        Intent intent=new Intent();
        switch (view.getId()){
            case R.id.button2:
                intent.setClass(this,Main2Activity.class);
                startActivity(intent);
                break;
            case R.id.button3:
                Uri uri=Uri.parse("geo:39.899533,116.036476");
                intent.setData(uri);
                intent.setAction(Intent.ACTION_VIEW);
                startActivity(intent);
                break;
            case R.id.button4:
              //  intent.setClassName("com.example.activity_demo1","com.example.activity_demo1.Main2Activity");
                intent.setAction(MediaStore.ACTION_IMAGE_CAPTURE);
                startActivity(intent);
                break;
            case R.id.button5:
                intent.setAction("ein.test.action.demo1");
                intent.addCategory("android.intent.category.DEFAULT");
                startActivity(intent);
                break;
        }
    }

实现效果:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值