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


    发送图片彩信案例:

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

    代码如下:

    1. package com.example.client;
    2. import androidx.activity.result.ActivityResult;
    3. import androidx.activity.result.ActivityResultCallback;
    4. import androidx.activity.result.ActivityResultLauncher;
    5. import androidx.activity.result.contract.ActivityResultContracts;
    6. import androidx.annotation.Nullable;
    7. import androidx.appcompat.app.AppCompatActivity;
    8. import android.content.Intent;
    9. import android.net.Uri;
    10. import android.os.Bundle;
    11. import android.util.Log;
    12. import android.view.View;
    13. import android.widget.ImageView;
    14. import android.widget.Toast;
    15. public class SendMMSActivity extends AppCompatActivity {
    16. ActivityResultLauncher mResultLauncher;
    17. ImageView iv_append;
    18. Uri selectedImageUri;
    19. private static final int PICK_IMAGE_REQUEST = 1;
    20. @Override
    21. protected void onCreate(Bundle savedInstanceState) {
    22. super.onCreate(savedInstanceState);
    23. setContentView(R.layout.activity_send_m_m_s);
    24. iv_append = findViewById(R.id.iv_append);
    25. }
    26. /**
    27. * 跳转到系统的相册,选择图片,并返回
    28. *
    29. * @param view
    30. */
    31. public void selectPic(View view) {
    32. Intent intent = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
    33. startActivityForResult(intent, PICK_IMAGE_REQUEST);
    34. }
    35. @Override
    36. protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
    37. super.onActivityResult(requestCode, resultCode, data);
    38. if (requestCode == PICK_IMAGE_REQUEST && resultCode == RESULT_OK && data != null && data.getData() != null) {
    39. selectedImageUri = data.getData();
    40. iv_append.setImageURI(selectedImageUri);
    41. }
    42. }
    43. public void sendMms(View view) {
    44. Intent intent = new Intent(Intent.ACTION_SEND);
    45. intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    46. intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
    47. intent.setType("image/*");
    48. //彩信发送的目标号码
    49. intent.putExtra("address", 10086);
    50. intent.putExtra("subject", "测试发送彩信");
    51. intent.putExtra("sms_body", "测试发送彩信一下");
    52. intent.putExtra(Intent.EXTRA_STREAM, selectedImageUri);
    53. startActivity(intent);
    54. Toast.makeText(this, "请在弹窗中选择短信应用", Toast.LENGTH_SHORT).show();
    55. }
    56. }

    结果:

     

  • 相关阅读:
    高斯分解LU矩阵之MATLAB实现
    Unity 图片相关
    数据库-进阶-存储引擎
    Vue2 07 自定义事件内容分发和入门小结
    Go语言必知必会100问题-20 切片操作实战
    【Linux】Makefile
    2022-08-18 多线程安全的Parallel Hashmap
    vue elementui <el-date-picker>日期选择框限制只能选择90天内的日期(包括今天)
    牛客练习赛105(A切蛋糕的贝贝、B抱歉,这没有集美、D点分治分点)
    功能实现_用户认证_基于token_实现携带token访问购物车页面
  • 原文地址:https://blog.csdn.net/pshdhx/article/details/136683758