Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将消息发送到一个android仿真器到另一个android仿真器时出错_Java_Android_Android Emulator - Fatal编程技术网

Java 将消息发送到一个android仿真器到另一个android仿真器时出错

Java 将消息发送到一个android仿真器到另一个android仿真器时出错,java,android,android-emulator,Java,Android,Android Emulator,我是Android新手。目前我制作了一个简单的应用程序,从一个仿真器获取消息并发送到另一个仿真器。我无法在第二个仿真器中接收消息。这是我的代码。 MainActivity.java @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_sms_send); fina

我是Android新手。目前我制作了一个简单的应用程序,从一个仿真器获取消息并发送到另一个仿真器。我无法在第二个仿真器中接收消息。这是我的代码。 MainActivity.java

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_sms_send);
    final EditText e1 = (EditText) findViewById(R.id.editText);
    final EditText e2 = (EditText) findViewById(R.id.editText2);
    Button b1 = (Button) findViewById(R.id.MessageSend);
    b1.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            SmsManager sm = SmsManager.getDefault();
            sm.sendTextMessage(e1.getText().toString(), null, e2.getText().toString(), null, null);
        }
    });
}
2.1文件

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.vap.telephonysecond" >
    <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>
        <activity>
            android:name=".smsSend"
            android:label="@string/title_activity_sms_send" >
        </activity>

    </application>
</manifest>

我在你的清单文件中使用5556或5554号码发送短信,
应该超出

你可以发布你的整个清单代码吗?是的,这是一个完整的日志文件而不是日志,
AndroidManifest.xml
否只发布了所需的权限。我知道。但是您可能将权限放错了位置,请发布整个清单
        10-01 20:40:40.604  23793-23815/com.vap.telephonysecond E/Surface﹕             getSlotFromBufferLocked: unknown buffer: 0xac078100
        10-01 20:40:56.802  23793-23793/com.vap.telephonysecond E/AndroidRuntime﹕             FATAL EXCEPTION: main
        Process: com.vap.telephonysecond, PID: 23793
        java.lang.SecurityException: Sending SMS message: uid 10058 does not have             android.permission.SEND_SMS.
        at android.os.Parcel.readException(Parcel.java:1599)
        at android.os.Parcel.readException(Parcel.java:1552)
        at com.android.internal.telephony.ISms$Stub$Proxy.sendTextForSubscriber            (ISms.java:768)
        at android.telephony.SmsManager.sendTextMessageInternal(SmsManager.java:310)
        at android.telephony.SmsManager.sendTextMessage(SmsManager.java:293)
        at com.vap.telephonysecond.smsSend$1.onClick(smsSend.java:27)
        at android.view.View.performClick(View.java:5198)
        at android.view.View$PerformClick.run(View.java:21147)
        at android.os.Handler.handleCallback(Handler.java:739)
        at android.os.Handler.dispatchMessage(Handler.java:95)
        at android.os.Looper.loop(Looper.java:148)
        at android.app.ActivityThread.main(ActivityThread.java:5417)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run            (ZygoteInit.java:726)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.vap.telephonysecond" >

    <uses-permission android:name="android.permission.SEND_SMS" />

    <application
    ...