1

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>

何かが欠けているかどうかはわかりませんが、前述したように、ソケットの作成に問題があります。

あなたが提供できる助けとアドバイスを前もって感謝します.

ガス

4

0 に答える 0