1

我正在尝试在 Android 应用程序中打开一个新的“活动”(C2M),并在该新活动中打开一个套接字,其 IP 地址和端口来自前一个“活动”(称为 MeasActivity)。我检查了 C2M 中的 ip 和地址是否正确(作为字符串),但无法创建套接字。部分代码如下:

public class C2M extends Activity {
    Socket socket;
    private String serverIpAddress;
    private String serverPort;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.mainmeas);
        intentback = new Intent(this, MeasActivity.class);
        Intent intent = getIntent();
        serverIpAddress = intent.getStringExtra(MeasActivity.EXTRA_IP);
        serverPort = intent.getStringExtra(MeasActivity.EXTRA_PORT);
        try {
            socket = new Socket(serverIpAddress, Integer.parseInt(serverPort));
        } catch (Exception e) {
            startActivity(intentback);
        }
    }
}

此外,清单文件如下:

<uses-permission android:name="android.permission.INTERNET" /> 
<uses-sdk android:minSdkVersion="14" />
<application
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name" >
    <activity
        android:name=".MeasActivity"
        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="C2M"></activity>
</application>

我不确定我是否遗漏了什么,但正如我所说,我在创建套接字时遇到了问题。

提前感谢您提供的帮助和建议。

格斯

4

0 回答 0