当前位置: 首页 > news >正文

网络规划设计师含金量高吗深圳市seo上词贵不贵

网络规划设计师含金量高吗,深圳市seo上词贵不贵,长沙互联网四大巨头,东莞新闻网Android 获取短信验证 Android 获取短信验证 输入发短信的手机号,点击获取验证码,等接收到验证码后就会自动获取 SmsReceiver.Java import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; impor…

Android 获取短信验证

Android 获取短信验证
输入发短信的手机号,点击获取验证码,等接收到验证码后就会自动获取

SmsReceiver.Java


import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.os.Build;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.telephony.SmsMessage;public class SmsReceiver extends BroadcastReceiver {private Handler handler;public SmsReceiver(Handler handler) {this.handler = handler;}@Overridepublic void onReceive(Context context, Intent intent) {// 获取短信类型String format = intent.getStringExtra("format");Bundle bundle = intent.getExtras();// 提前短信消息Object[] pdus = (Object[]) bundle.get("pdus");SmsMessage[] messages = new SmsMessage[pdus.length];if (Build.VERSION.SDK_INT >= 23) {for (int i = 0; i < messages.length; i++) {// 此方法适用于Android6.0messages[i] = SmsMessage.createFromPdu((byte[]) pdus[i], format);}} else {for (int i = 0; i < messages.length; i++) {messages[i] = SmsMessage.createFromPdu((byte[]) pdus[i]);}}String number = messages[0].getOriginatingAddress();String content = "";for (SmsMessage message : messages) {// 获取短信内容content += message.getMessageBody();}Message message = handler.obtainMessage();message.what = 123;Bundle bundle1 = new Bundle();bundle.putString("number", number);bundle.putString("content", content);message.setData(bundle);handler.sendMessage(message);}}

ReceiveMessage.Java


import android.Manifest;
import android.content.IntentFilter;
import android.content.pm.PackageManager;
import android.os.Build;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.app.ActivityCompat;
import androidx.core.content.ContextCompat;import com.xxh.test1.R;public class ReceiveMessage extends AppCompatActivity {private EditText smsContent;private EditText smsNumber;private SmsReceiver smsReceiver;private Handler handler = new Handler() {@Overridepublic void handleMessage(@NonNull Message msg) {super.handleMessage(msg);if (msg.what == 123) {Bundle bundle = msg.getData();smsContent.setText(bundle.getString("content"));smsNumber.setText(bundle.getString("number"));unregisterReceiver(smsReceiver);}}};@Overrideprotected void onCreate(@Nullable Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_receive);initView();}private void initView() {smsContent = (EditText) findViewById(R.id.confirm_text);smsNumber = (EditText) findViewById(R.id.confirm_number);Button smsButton = (Button) findViewById(R.id.confirm_button);smsButton.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {getPermission();}});}public void registerSmsReceiver() {IntentFilter receiverFilter = new IntentFilter();receiverFilter.addAction("android.provider.Telephony.SMS_RECEIVED");smsReceiver = new SmsReceiver(handler);registerReceiver(smsReceiver, receiverFilter);}private void getPermission() {if (Build.VERSION.SDK_INT >= 23) {int checkCALLPermission = ContextCompat.checkSelfPermission(this, Manifest.permission.RECEIVE_SMS);// 判断是否具有权限if (checkCALLPermission != PackageManager.PERMISSION_GRANTED) {ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.RECEIVE_SMS}, 1);return;} else {registerSmsReceiver();}} else {registerSmsReceiver();}}@Overridepublic void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {switch (requestCode) {case 1:if (grantResults[0] == PackageManager.PERMISSION_GRANTED) {Toast.makeText(this, "获取权限成功", Toast.LENGTH_SHORT).show();// 获取权限成功,发送短信registerSmsReceiver();} else {Toast.makeText(this, "获取权限失败", Toast.LENGTH_SHORT).show();}break;default:super.onRequestPermissionsResult(requestCode, permissions, grantResults);}}
}

activity_receive.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"tools:context=".receivemessage.ReceiveMessage"><EditTextandroid:id="@+id/confirm_number"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_marginTop="20dp"android:hint="请输入电话号码"android:textSize="22sp" /><EditTextandroid:id="@+id/confirm_text"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_marginTop="20dp"android:hint="短信内容"android:textSize="22sp" /><Buttonandroid:id="@+id/confirm_button"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_marginTop="20dp"android:text="获取短信验证码" /></LinearLayout>

AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"><uses-featureandroid:name="android.hardware.telephony"android:required="true" /><uses-permission android:name="android.permission.RECEIVE_SMS" /><applicationandroid:allowBackup="true"android:icon="@mipmap/ic_launcher"android:label="@string/app_name_receive"android:roundIcon="@mipmap/ic_launcher_round"android:supportsRtl="true"android:theme="@style/Theme.Learn"><activityandroid:name=".receivemessage.ReceiveMessage"android:exported="true"><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter></activity></application></manifest>
http://www.dinnco.com/news/79557.html

相关文章:

  • 网站建设哪个软件好深圳设计公司
  • 大连做网站首选领超科技关键词免费网站
  • 商品网站怎么做网站规划与设计
  • 哪个网站可以查企业信息营销型网站建设优化建站
  • 网站怎么做市场分析百度搜索推广的五大优势
  • 在什么网站做推广最好专业精准网络营销推广
  • 山东省春季高考网站建设试题广州新闻头条最新消息
  • 寮步网站建设高性能怎么写软文推广
  • 校园网站建设申请报告网站托管维护
  • 淮安做网站.哪家网络公司好?如何能查到百度搜索排名
  • 石家庄网站建设销售电话保定网站建设方案优化
  • 路桥贝斯特做网站好吗最新社会舆情信息
  • 网站设计怎么做好手机优化助手下载
  • 长沙营销型网站开发app推广注册放单平台
  • 学做彩票网站有哪些百度最新收录方法
  • wordpress 极验企业网站seo推广方案
  • 自己做个网站多少钱南昌百度搜索排名优化
  • 教育 wordpress模板下载地址seo诊断优化专家
  • 绍兴网站专业制作网站页面排名优化
  • 网站建设宣传图ps德阳seo优化
  • 网站屏幕自适应杭州小程序建设公司
  • 网站蜘蛛爬行统计长沙疫情最新消息今天封城了
  • 毕业设计代做网站靠谱吗网站搭建一般要多少钱
  • 怎么将自己做的网站发到网上去aso投放平台
  • 计算机网站建设 是什么意思怎么做外链
  • 怎么可以自己做网站app运营方案
  • 买个网站域名要多少钱外贸接单十大网站
  • 大连网站建设培训班最好用的系统优化软件
  • 手机网站建设系统百度站长平台网站收录
  • 百度有哪些网站可免费做软件推广全网自媒体平台