Android アプリで新しい「アクティビティ」(C2M) を開こうとしています。その新しいアクティビティで、前の「アクティビティ」(MeasActivity と呼ばれる) からの IP アドレスとポートでソケットを開きます。IP とアドレスが C2M で (文字列として) 正しく取得されていることを確認しましたが、ソケットを作成できません。コードの一部は次のとおりです。
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>
何かが欠けているかどうかはわかりませんが、前述したように、ソケットの作成に問題があります。
あなたが提供できる助けとアドバイスを前もって感謝します.
ガス