2 回复
兄弟,试下这段代码:
import Want from '@ohos.app.ability.Want';
import { BusinessError } from '@ohos.base';
import common from '@ohos.app.ability.common';
@Entry
@Component
struct Index {
build() {
Button("跳转到短信").onClick((event: ClickEvent) => {
let context = getContext(this) as common.UIAbilityContext;
class info{
contactName:string
telephone: string
// content:String
constructor() {
this.contactName = 'ZhangSan'
this.telephone = '123'
}
}
// class want
let contactInfo:Array<Object> = new Array()
contactInfo[0] = new info();
let want:Want = {
bundleName: 'com.ohos.mms',
abilityName: 'com.ohos.mms.MainAbility',
parameters: {
contactObjects: JSON.stringify(contactInfo),
content:"内容",
pageFlag: 'conversation'
}
};
context.startAbility(want)
.then(() => {
//...
})
.catch((err:BusinessError) => {
console.error(`Failed to startAbility. Code: ${err.code}, message: ${err.message}`);
});
}).margin(10)
}
}
更多关于HarmonyOS 鸿蒙Next如何调起发送手机短信的功能但不发送的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
在HarmonyOS(鸿蒙)系统中,调起发送手机短信的功能但不实际发送,通常涉及使用系统提供的短信API接口,并在构建短信内容后不进行最终的发送操作。这可以通过以下方式实现:
-
获取短信管理器:首先,你需要获取到系统的短信管理器对象。在鸿蒙系统中,这通常通过特定的API或系统服务来完成。
-
构建短信对象:接着,构建一个短信对象,包括接收者号码、短信内容等。这一步是模拟发送过程的准备阶段。
-
调起短信界面(不发送):鸿蒙系统可能提供了调起短信编辑界面的API,你可以将构建的短信对象作为参数传入,这样用户会看到一个预填充了接收者和内容的短信编辑界面,但短信不会自动发送。用户需要手动点击发送按钮才能完成发送动作。
-
取消发送操作:由于你的需求是不发送,实际上在调起短信编辑界面后,就不需要进行任何发送操作。用户如果决定不发送,可以直接关闭编辑界面。
请注意,具体实现细节可能依赖于鸿蒙系统的版本和API的更新情况。如果上述方法在你的鸿蒙系统版本中不适用,可能是因为API有所变动。
如果问题依旧没法解决请联系官网客服,官网地址是: https://www.itying.com/category-93-b0.html