按住加号,选择相册,把相册选择的图片加载的应用中,点击发送彩信,选择短信,发送彩信。
- 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
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();
- }
- }