gpt4 book ai didi

java - 发送短信在 MyJavaScriptInterface 中不起作用 - Android Studio

转载 作者:太空宇宙 更新时间:2023-11-04 14:22:08 24 4
gpt4 key购买 nike

我通过 WebView 调用函数来发送消息。

Toast.makeText 函数工作正常(显示警报消息),但在同一函数中,如果我放置发送短信代码,则它不起作用。

这是我的代码

    public class MyJavaScriptInterface {

Context mContext;

MyJavaScriptInterface(Context c) {
mContext = c;
}

@JavascriptInterface
public void showToast(String toast) {
Toast.makeText(mContext, toast, Toast.LENGTH_SHORT).show();
}
public void sendsmss(String phoneNumber, String message) {

SmsManager smsManager = SmsManager.getDefault();
smsManager.sendTextMessage(phoneNumber, null, message, null, null);


}





}

WebView调用函数的代码

onClick="AndroidFunction.sendsmss('1234567890','hello world ');"

导入所有必需的类。

我通过将 smsmanager 代码放入 onCreate 函数成功发送短信

最佳答案

向sendms方法添加@JavascriptInterface注释。如果没有此注释,则无法从 javascript 调用您的方法

public class MyJavaScriptInterface {

Context mContext;

MyJavaScriptInterface(Context c) {
mContext = c;
}

@JavascriptInterface
public void showToast(String toast) {
Toast.makeText(mContext, toast, Toast.LENGTH_SHORT).show();
}
@JavascriptInterface
public void sendsmss(String phoneNumber, String message) {

SmsManager smsManager = SmsManager.getDefault();
smsManager.sendTextMessage(phoneNumber, null, message, null, null);

}
}

关于java - 发送短信在 MyJavaScriptInterface 中不起作用 - Android Studio,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27074833/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com