Android发送短信权限声明
创始人
2024-10-07 18:34:58
0

要在Android应用程序中发送短信,需要在AndroidManifest.xml文件中声明发送短信的权限。以下是一个包含发送短信权限声明的示例:

  1. 打开项目的AndroidManifest.xml文件。

  2. 标签中添加以下权限声明:


  1. 示例代码如下所示:
import android.Manifest;
import android.content.pm.PackageManager;
import android.os.Bundle;
import android.telephony.SmsManager;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

import androidx.appcompat.app.AppCompatActivity;
import androidx.core.app.ActivityCompat;
import androidx.core.content.ContextCompat;

public class MainActivity extends AppCompatActivity {
    private static final int PERMISSION_REQUEST_CODE = 1;
    private EditText phoneNumberEditText;
    private EditText messageEditText;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        phoneNumberEditText = findViewById(R.id.phone_number_edit_text);
        messageEditText = findViewById(R.id.message_edit_text);
        Button sendButton = findViewById(R.id.send_button);

        sendButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                String phoneNumber = phoneNumberEditText.getText().toString();
                String message = messageEditText.getText().toString();

                if (ContextCompat.checkSelfPermission(MainActivity.this, Manifest.permission.SEND_SMS)
                        == PackageManager.PERMISSION_GRANTED) {
                    sendSMS(phoneNumber, message);
                } else {
                    ActivityCompat.requestPermissions(MainActivity.this,
                            new String[]{Manifest.permission.SEND_SMS},
                            PERMISSION_REQUEST_CODE);
                }
            }
        });
    }

    private void sendSMS(String phoneNumber, String message) {
        try {
            SmsManager smsManager = SmsManager.getDefault();
            smsManager.sendTextMessage(phoneNumber, null, message, null, null);
            Toast.makeText(this, "短信发送成功", Toast.LENGTH_SHORT).show();
        } catch (Exception e) {
            Toast.makeText(this, "短信发送失败", Toast.LENGTH_SHORT).show();
        }
    }

    @Override
    public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
        if (requestCode == PERMISSION_REQUEST_CODE) {
            if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
                String phoneNumber = phoneNumberEditText.getText().toString();
                String message = messageEditText.getText().toString();
                sendSMS(phoneNumber, message);
            } else {
                Toast.makeText(this, "发送短信权限被拒绝", Toast.LENGTH_SHORT).show();
            }
        }
    }
}

这个示例代码中包含一个按钮和两个文本框,用户可以输入电话号码和短信内容。当点击发送按钮时,应用程序将检查是否已获得发送短信的权限。如果已经获得权限,则调用sendSMS函数发送短信。如果没有获得权限,则请求发送短信的权限。在onRequestPermissionsResult方法中处理权限请求的结果。

相关内容

热门资讯

透视控制!sohoo poke... 透视控制!sohoo poker辅助器(透视)开挂辅助挂(都是存在有挂)-哔哩哔哩1、sohoo p...
透视安装!wepoker透视a... 透视安装!wepoker透视app下载,wepoker私局辅助,项目教程(都是有挂)-哔哩哔哩1、进...
透视挂!安装不了wepoker... 透视挂!安装不了wepoker(透视)开挂辅助插件(总是存在有挂)-哔哩哔哩运安装不了wepoker...
透视智能ai!hhpoker辅... 您好,wepoker怎么获得好牌这款游戏可以开挂的,确实是有挂的,需要了解加去威信【48527505...
透视稳定!xpoker辅助工具... 透视稳定!xpoker辅助工具(透视)开挂辅助技巧(本来是有挂)-哔哩哔哩该软件可以轻松地帮助玩家将...
辅助透视!xpoker辅助工具... 辅助透视!xpoker辅助工具,wepoker私人局有透视吗,法子教程(总是真的是有挂)-哔哩哔哩1...
透视透视!德普之星透视,hhp... 透视透视!德普之星透视,hhpoker视频巡查真的假的,手段教程(本来真的是有挂)-哔哩哔哩1.hh...
透视总结!wepoker透视脚... 透视总结!wepoker透视脚本免费app(透视)开挂辅助工具(确实是真的挂)-哔哩哔哩1、进入游戏...
透视实锤!佛手大菠萝辅助,so... 透视实锤!佛手大菠萝辅助,sohoo poker辅助器,秘籍教程(原来是有挂)-哔哩哔哩;1、佛手大...
透视测试!hhpoker德州透... 透视测试!hhpoker德州透视(透视)开挂辅助方法(原来是真的挂)-哔哩哔哩1、hhpoker德州...