핸드셋에서 3G가 활성 상태인지 여부를 확인하려고 시도한 후 의도를 실행해야합니다. 그래서 PLZ 사람은 인터넷 연결 (3G)가있는 경우이 확인됩니다 사전 :android에서 3g가 활성 상태인지 여부를 확인하는 방법
5
A
답변
4
최근에 작성한 applilcation의 다른 발췌 문장 :
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;
}
0
에서 감사 나 좀 도와 :
private boolean isNetworkAvailable() {
ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetworkInfo = connectivityManager
.getActiveNetworkInfo();
return activeNetworkInfo != null;
}
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);
}
는 "ACCESS_NETWORK_STATE"권한을 추가하는 것을 잊지 마세요 AndroidManifext.xml 파일에서!
2
먼저 당신은 당신이
if (getSsTelephony().getNetworkType() >= TelephonyManager.NETWORK_TYPE_UMTS)
return NETWORK_3G;
을 할 수 있도록 EDGE 또는 GPRS 또는 뭔가 될 수 있다는
(TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE)).getNetworkType());
없는 전화보다 와이파이 또는 모바일 네트워크
인지 확인해야
3
시도해주세요.