Android基础开发-选择图片,发送彩信

发送图片彩信案例:

按住加号,选择相册,把相册选择的图片加载的应用中,点击发送彩信,选择短信,发送彩信。

代码如下:

package com.example.client;

import androidx.activity.result.ActivityResult;
import androidx.activity.result.ActivityResultCallback;
import androidx.activity.result.ActivityResultLauncher;
import androidx.activity.result.contract.ActivityResultContracts;
import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.ImageView;
import android.widget.Toast;

public class SendMMSActivity extends AppCompatActivity {

    ActivityResultLauncher<Intent> mResultLauncher;

    ImageView iv_append;
    Uri selectedImageUri;

    private static final int PICK_IMAGE_REQUEST = 1;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_send_m_m_s);
        iv_append = findViewById(R.id.iv_append);
    }


    /**
     * 跳转到系统的相册,选择图片,并返回
     *
     * @param view
     */
    public void selectPic(View view) {
        Intent intent = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
        startActivityForResult(intent, PICK_IMAGE_REQUEST);
    }

    @Override
    protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        if (requestCode == PICK_IMAGE_REQUEST && resultCode == RESULT_OK && data != null && data.getData() != null) {
            selectedImageUri = data.getData();
            iv_append.setImageURI(selectedImageUri);
        }
    }

    public void sendMms(View view) {
        Intent intent = new Intent(Intent.ACTION_SEND);
        intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
        intent.setType("image/*");
        //彩信发送的目标号码
        intent.putExtra("address", 10086);
        intent.putExtra("subject", "测试发送彩信");
        intent.putExtra("sms_body", "测试发送彩信一下");
        intent.putExtra(Intent.EXTRA_STREAM, selectedImageUri);
        startActivity(intent);
        Toast.makeText(this, "请在弹窗中选择短信应用", Toast.LENGTH_SHORT).show();
    }
}

结果:

 

相关推荐

  1. android gradle开发基础

    2024-03-14 13:24:04       25 阅读
  2. Android制作微添加多个图片,放大图片

    2024-03-14 13:24:04       36 阅读
  3. android项目实战之选择图片并上传服务器

    2024-03-14 13:24:04       56 阅读
  4. Android Kotlin 打开相册选择图片(多选)

    2024-03-14 13:24:04       22 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-14 13:24:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-14 13:24:04       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-14 13:24:04       82 阅读
  4. Python语言-面向对象

    2024-03-14 13:24:04       91 阅读

热门阅读

  1. Qt+FFmpeg+opengl从零制作视频播放器-10.解码类实现

    2024-03-14 13:24:04       42 阅读
  2. H12-811_190

    2024-03-14 13:24:04       39 阅读
  3. node把本地图片转base64

    2024-03-14 13:24:04       46 阅读
  4. linux ssh 连接速度慢

    2024-03-14 13:24:04       40 阅读
  5. 25.最大公因数 最小公倍数

    2024-03-14 13:24:04       40 阅读
  6. 学C还是学C++?

    2024-03-14 13:24:04       31 阅读