ハンドセットで 3G がアクティブかどうかを確認しようとしています。その後、インテントを起動する必要があります。だから誰か助けてください よろしくお願いします:)
5824 次
5 に答える
5
私が最近書いたアプリケーションからの別のスニペット:
TelephonyManager telManager;
telManager = (TelephonyManager) getApplicationContext().getSystemService(Context.TELEPHONY_SERVICE);
int cType = telManager.getNetworkType();
String cTypeString;
switch (cType) {
case 1: cTypeString = "GPRS"; break;
case 2: cTypeString = "EDGE"; break;
case 3: cTypeString = "UMTS"; break;
case 8: cTypeString = "HSDPA"; break;
case 9: cTypeString = "HSUPA"; break;
case 10:cTypeString = "HSPA"; break;
default:cTypeString = "unknown"; break;
}
于 2011-09-22T10:40:42.143 に答える
3
このようなものを試してみてください。
void checkConnectionStatus()
{
ConnectivityManager connMgr = (ConnectivityManager)
this.getSystemService(Context.CONNECTIVITY_SERVICE);
final android.net.NetworkInfo wifi =
connMgr.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
final android.net.NetworkInfo mobile =
connMgr.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
if( wifi.isAvailable() ){
Toast.makeText(this, "Wifi" , Toast.LENGTH_LONG).show();
}
else if( mobile.isAvailable() ){
Toast.makeText(this, "Mobile 3G " , Toast.LENGTH_LONG).show();
}
else
{Toast.makeText(this, "No Network " , Toast.LENGTH_LONG).show();}
}
}
于 2011-09-22T08:27:13.210 に答える
2
まず、wifiかモバイルネットワークかを確認する必要があります
電話するだけではありません
(TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE)).getNetworkType());
EDGEやGPRSなどを使用している可能性があるので、これも実行できます。
if (getSsTelephony().getNetworkType() >= TelephonyManager.NETWORK_TYPE_UMTS)
return NETWORK_3G;
于 2011-09-22T08:19:14.970 に答える
1
ConnectivityManager connManager = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE);
NetworkInfo mMobile = connManager
.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
if (mMobile.isAvailable() == true) {
Intent otherActivity = new Intent();
mapActivity.setClass(getBaseContext(), other.class);
startActivity(otherActivity);
}
AndroidManifext.xml ファイルに「ACCESS_NETWORK_STATE」権限を追加することを忘れないでください。
于 2011-09-22T08:16:37.823 に答える
0
これは、インターネット接続 (3G) があるかどうかを確認します。
private boolean isNetworkAvailable() {
ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetworkInfo = connectivityManager
.getActiveNetworkInfo();
return activeNetworkInfo != null;
}
于 2011-09-22T08:16:29.463 に答える