我正在尝试在 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>
我不确定我是否遗漏了什么,但正如我所说,我在创建套接字时遇到了问题。
提前感谢您提供的帮助和建议。
格斯