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

时间:2015-02-27 09:51:34

标签: android android-emulator

我单击我的应用程序和模拟器崩溃中的发送按钮,并显示以下错误消息:

  

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 个答案:

答案 0 :(得分:-1)

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