【发布时间】:2018-09-05 11:22:04
【问题描述】:
朋友们,
我正在处理Kotlin 并尝试在编辑文本中获取收到的SMS。我不知道如何实现它。如果有人有正确的Kotlin 代码来获取OTP 请在下面发布但是我刚刚实现如下并堆叠在实现中所以请在Kotlin 代码下面发布如果有人有它
class SmsReceiver: BroadcastReceiver() {
private val mListener: SmsListener? = null
var b: Boolean? = null
var abcd: String? = null
var xyz:String? = null
@Suppress("DEPRECATION")
override fun onReceive(context: Context?, intent: Intent?) {
//val bundle = intent!!.getExtras()
val data = intent!!.extras
val pdus = data.get("pdus") as Array<Any>
}
}
下面是活动
public class OtpActivity extends Activity
{
EditText ed;
TextView tv;
String otp_generated,contactNo,id1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.otp);
ed=(EditText)findViewById(R.id.otp_et);
tv=(TextView) findViewById(R.id.verify_otp);
SmsReceiver.bin(new SmsListener() {
@Override
public void messageReceived(String messageText) {
ed.setText(messageText);
}
});
}
}
【问题讨论】:
标签: android kotlin broadcastreceiver sms smsmanager