【发布时间】:2021-01-04 18:33:39
【问题描述】:
我是 Kotlin 和 Android Studio 的新手,但我决定要编写一个应用程序用于我的工作。我可以在 Excel 和 VB 中编写我需要的东西,但不幸的是,Android 移动设备不支持宏,因此我想改为编写一个应用程序。 我已经弄清楚如何创建页面(活动)以及如何在它们之间来回导航(大致),但是,我的最终目标是捕获用户将输入到文本字段中的数据,然后一旦他们单击提交按钮然后它将他们通过 SMS 输入的数据发送到预定义的电话号码 (S),或者作为文本文件发送到电子邮件地址。任何帮助将不胜感激。 请让我知道您需要我发布什么以启用任何帮助 提前致谢 Code screenshot
package com.test.warehousecontrol
import android.Manifest
import android.content.Intent
import android.content.pm.PackageManager
import android.net.Uri
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.view.View
import android.widget.*
import androidx.core.app.ActivityCompat
import android.telephony.SmsManager
import kotlinx.android.synthetic.main.activity_second.*
class SecondActivity : AppCompatActivity()
{
override fun onCreate(savedInstanceState: Bundle?)
{
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_second)
// if(ActivityCompat.checkSelfPermission(this,Manifest.permission.SEND_SMS)!=PackageManager.PERMISSION_GRANTED)
val backbut = findViewById<Button>(R.id.backbut)
backbut.setOnClickListener {
val intent = Intent(this, MainActivity::class.java)
startActivity(intent)
}
}
private fun getSendSmsIntent(phoneNumber: String, content: String?): Intent? {
val uri = Uri.parse("smsto:$phoneNumber")
val intent: Intent = Intent(Intent.ACTION_SENDTO, uri)
intent.putExtra("sms_body", content)
return getIntent(Intent, true)
// return getIntent(intent, true)
val sub1: Button = findViewById<Button>(R.id.sub1)
sub1.setOnClickListener {
val cust: String = cust.text.toString()
val reg: String = reg.text.toString()
val pal: String = pal.text.toString()
val data: String =
"CUST : ".plus(cust).plus("\n").plus("REG : ").plus(reg).plus("\n").plus("PAL : ")
.plus(pal)
startActivity(getSendSmsIntent("1234567", data))
}
}
}
【问题讨论】:
标签: android android-studio kotlin sms send