Networking 以toast格式显示2g/3g或4g网络连接

Networking 以toast格式显示2g/3g或4g网络连接,networking,connection,toast,3g,4g,Networking,Connection,Toast,3g,4g,我想在toast中显示可用的网络连接。 但当我启动应用程序时,它会向我显示布局,但不会让我敬酒。 我忘了什么吗 //现在我每秒钟都要举杯。它从正确的一个开始,然后进入下一个。。 我现在还有一个按钮,它在文本视图中显示networktyp。但它总是显示4g。。 提前感谢您的帮助 Button start; TextView ergebniss; @Override protected void onCreate(Bundle savedInstanceState) { super.onC

我想在toast中显示可用的网络连接。 但当我启动应用程序时,它会向我显示布局,但不会让我敬酒。 我忘了什么吗

//现在我每秒钟都要举杯。它从正确的一个开始,然后进入下一个。。 我现在还有一个按钮,它在文本视图中显示networktyp。但它总是显示4g。。 提前感谢您的帮助

Button start;
TextView ergebniss;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    start = (Button)findViewById(R.id.start);
    start.setOnClickListener(this);

    ergebniss = (TextView) findViewById(R.id.textView1);

}


public void getNetworkClass(Context context) {
    TelephonyManager mTelephonyManager = (TelephonyManager) context
            .getSystemService(Context.TELEPHONY_SERVICE);
    int networkType = mTelephonyManager.getNetworkType();
    switch (networkType) {

    case TelephonyManager.NETWORK_TYPE_GPRS:
    case TelephonyManager.NETWORK_TYPE_EDGE:
    case TelephonyManager.NETWORK_TYPE_CDMA:
    case TelephonyManager.NETWORK_TYPE_1xRTT:
    case TelephonyManager.NETWORK_TYPE_IDEN:
    Toast.makeText(getApplicationContext(), "2G", Toast.LENGTH_LONG).show();
        ergebniss.setText("2G");


    case TelephonyManager.NETWORK_TYPE_UMTS:
    case TelephonyManager.NETWORK_TYPE_EVDO_0:
    case TelephonyManager.NETWORK_TYPE_EVDO_A:
    case TelephonyManager.NETWORK_TYPE_HSDPA:
    case TelephonyManager.NETWORK_TYPE_HSUPA:
    case TelephonyManager.NETWORK_TYPE_HSPA:
    case TelephonyManager.NETWORK_TYPE_EVDO_B:
    case TelephonyManager.NETWORK_TYPE_EHRPD:
    case TelephonyManager.NETWORK_TYPE_HSPAP:
        Toast.makeText(getApplicationContext(), "3G", Toast.LENGTH_LONG).show();
        ergebniss.setText("3G");


    case TelephonyManager.NETWORK_TYPE_LTE:
        Toast.makeText(getApplicationContext(), "4G", Toast.LENGTH_LONG).show();
        ergebniss.setText("4G");


    }

}

@Override
public void onClick(View v) {
    // TODO Auto-generated method stub
    getNetworkClass(this);
}

}

你至少需要展示一下祝酒词

Toast.makeText(getApplicationContext(), "2G", Toast.LENGTH_LONG).show();

你错过了一个
中断Toast.makeText()调用后的code>(或return..)语句。

然后在何处/何时调用getNetworkClass()方法?