当前位置: 首页 > 知识库问答 >
问题:

使用SmsManager发送短信时,Android模拟器崩溃

东方国安
2023-03-14

我在我的应用程序中点击发送按钮,模拟器出现以下错误消息:

HAX正在工作,模拟器以快速virt模式运行
DYLD:惰性符号绑定失败:找不到符号:_UTF8_WRITE引用自:/users/nabil/documents/development/android/sdk/tools/emulator64-x86预期在:平面名称空间中DYLD:找不到符号:_UTF8_WRITE引用自:/users/nabil/documents/development/android/sdk/tools/emulator64-x86预期在:平面名称空间中

下面是我的类代码:

public void Send (View view){
        txtnum = (EditText)findViewById(R.id.txtNum);
        txtmsg = (EditText)findViewById(R.id.txtMessage);
        String phoneNo = txtnum.getText().toString();
        String message = txtmsg.getText().toString();

        try {

            SmsManager smsManager = SmsManager.getDefault();
            smsManager.sendTextMessage(phoneNo, null, message, null, null);
            Toast.makeText(getApplicationContext(), "SMS sent.",
                    Toast.LENGTH_LONG).show();
        } catch (Exception e) {
            Toast.makeText(getApplicationContext(),
                    "SMS faild, please try again.",
                    Toast.LENGTH_LONG).show();
            e.printStackTrace();
        }
    }

和我的清单文件:

<uses-permission android:name="android.permission.SEND_SMS" />
    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >

        <activity
            android:name=".MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

共有1个答案

陈项禹
2023-03-14

首先知道android模拟器不是真正的设备。使用任何真实设备,因为真实设备只与硬件配置(Sim卡)交互。

 类似资料:
  • 主要内容:本节引言:,1.调用系统发送短信功能:,2.调用系统提供的短信接口发送短信,本节小结:本节引言: 本节带来的是Android中的SmsManager(短息管理器),见名知意,就是用来管理手机短信的, 而该类的应用场景并不多,一般是我们发短信的时候才会用到这个API,当然这种短信是 文字短信,对于彩信过于复杂,而且在QQ微信各种社交APP横行的年代,你会去发1块钱一条的 彩信吗?所以本节我们只讨论发送普通文字短信! 官方文档:SmsManager 1.调用系统发送短信功能: 就是把写

  • 问题内容: 我想创建一个带有自定义线程ID的SMS,例如“ 10001”。我怎样才能做到这一点 ?原因是因为我需要实现删除SMS功能,并且删除特定SMS线程的唯一方法是通过线程ID或电话号码,并且此时无法准确获取电话号码,因此需要定义自定义线程ID在我发送短信时。 到目前为止,我只能获得正常的SMS工作代码,如下所示: 在此先感谢您的帮助! 问题答案: 的类是该寄存器本身上的 反对接收者的地址和消

  • 我想知道我是否可以用非默认短信应用程序发送短信。

  • 本文向大家介绍Twilio 发送短信,包括了Twilio 发送短信的使用技巧和注意事项,需要的朋友参考一下 示例 要使用Twilio和Python发送您的第一条SMS,您只需要Twilio-Python帮助程序库即可开始。            

  • 如何在Android中使用Twillio Api发送短信。这是我的代码。我不知道的是如何设置http请求正文。当我使用CocoaRestClient(用于api测试的工具)测试它时,它运行良好。请帮帮我。 }

  • 首先,我使用模拟器来测试这一点。我想用短信文本(作为参数发送)打开默认的SMS应用程序,并允许用户从那里获得控制权(以及内置的应用程序)。我使用以下代码: 当我按下按钮时,什么也没发生。我希望SMS默认应用程序打开,包含用户必须填写的文本和其他字段,然后发送消息。这是因为模拟器还是我的代码?我还在清单中指定了权限: