我的应用程序每天只允许使用默认的 SMS 发送器(每个 android 设备中已经存在)发送一条 SMS ,因此,一旦发送了 SMS,我需要禁用发送 SMS 按钮。
我目前正在做的是,每当用户单击发送 SMS 按钮时,我都会将他导航到设备默认消息发送者,如下所示,
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.fromParts("sms", phoneNumber, null));
intent.putExtra("sms_body", message);
baseActivity.startActivity(intent);
我只能将用户导航到默认短信发件人,然后用户可以从那里发送短信,也可以取消发送短信(按返回按钮),现在的问题是如何通知我短信已发送?是否有任何回调或接收机制可以告诉我 SMS 已发送或 SMS 已被用户取消?