假设我想发送短信或电子邮件。我是否必须使用意图(调用操作系统本机服务)或我可以发送SM /电子邮件/彩信/等。在应用程序内?是否可以在不打开OS本机服务/工具屏幕的情况下执行此操作?
我发现的所有资料都是通过使用意图来解释这些任务。我想知道我是否真的不得不依赖意图。
PS。我知道他们是推荐处理事物的方式,但不是强制性的。当我开发条形码扫描应用程序时,客户端将不允许使用外部应用程序(通过意图调用),但他想在应用程序中完成所有操作。那么为什么我不应该用sms / email / mms / etc做同样的事情?!
答案 0 :(得分:1)
对于SMS或电子邮件,您当然可以调用允许您发送消息的本机方法。这些意图只是另一种选择 - 如果您不想自己创建短信/电子邮件发件人活动。 发送短信:
SmsManager smsManager = SmsManager.getDefault();
smsManager.sendTextMessage(number, null, message, null, null);
同时检查this是否在后台发送电子邮件。