스마트폰앱

오늘:
511
어제:
2,183
전체:
2,858,194

고객센타 : 070-7752-2000
팩스 : 070-7752-2001
휴대폰 : 010-9513-0019
email : voipkorea@yahoo.co.kr

국민은행
(주)제이에스솔루션
047101-04-155519

Flag Counter
■ 무료 : 유선 집전화 휴대폰 ( 한국 미국 중국 카나다) ↔ (국내 해외 여행자 상사 주재원 유학생) / 가입무 무제한무료■

http://tech.devgear.co.kr/delphi_news/201121


unit Network;

interface

function IsConnected: Boolean;  // 인터넷 연결 확인

function IsWiFiConnected: Boolean; // WiFi 사용 확인

function IsMobileConnected: Boolean; // 3G,LTE 등 데이터 네트워크 사용 확인

 

implementation

uses
System.SysUtils,
Androidapi.JNIBridge,
Androidapi.JNI.GraphicsContentViewText,
Androidapi.JNI.JavaTypes,
FMX.Helpers.Android;

 

type
JConnectivityManager = interface;
JNetworkInfo = interface;

JNetworkInfoClass = interface(JObjectClass)
['{E92E86E8-0BDE-4D5F-B44E-3148BD63A14C}']
end;

[JavaSignature('android/net/NetworkInfo')]
JNetworkInfo = interface(JObject)
['{6DF61A40-8D17-4E51-8EF2-32CDC81AC372}']
{Methods}
function isAvailable: Boolean; cdecl;
function isConnected: Boolean; cdecl;
function isConnectedOrConnecting: Boolean; cdecl;
end;


TJNetworkInfo = class(TJavaGenericImport<JNetworkInfoClass, JNetworkInfo>) end;

JConnectivityManagerClass = interface(JObjectClass)
['{E03A261F-59A4-4236-8CDF-0068FC6C5FA1}']
{Property methods}
function _GetTYPE_WIFI: Integer; cdecl;
function _GetTYPE_WIMAX: Integer; cdecl;
function _GetTYPE_MOBILE: Integer; cdecl;
{Properties}
property TYPE_WIFI: Integer read _GetTYPE_WIFI;
property TYPE_WIMAX: Integer read _GetTYPE_WIMAX;
property TYPE_MOBILE: Integer read _GetTYPE_MOBILE;
end;

[JavaSignature('android/net/ConnectivityManager')]
JConnectivityManager = interface(JObject)
['{1C4C1873-65AE-4722-8EEF-36BBF423C9C5}']
{Methods}
function getActiveNetworkInfo: JNetworkInfo; cdecl;
function getNetworkInfo(networkType: Integer): JNetworkInfo; cdecl;
end;
TJConnectivityManager = class(TJavaGenericImport<JConnectivityManagerClass, JConnectivityManager>)

end;

function GetConnectivityManager: JConnectivityManager;
var
ConnectivityServiceNative: JObject;
begin
ConnectivityServiceNative := SharedActivityContext.getSystemService(TJContext.JavaClass.CONNECTIVITY_SERVICE);
if not Assigned(ConnectivityServiceNative) then
raise Exception.Create('Could not locate Connectivity Service');
Result := TJConnectivityManager.Wrap(
(ConnectivityServiceNative as ILocalObject).GetObjectID);
if not Assigned(Result) then
raise Exception.Create('Could not access Connectivity Manager');
end;

 

//*****************************************************

function IsConnected: Boolean;
var
ConnectivityManager: JConnectivityManager;
ActiveNetwork: JNetworkInfo;
begin
ConnectivityManager := GetConnectivityManager;
ActiveNetwork := ConnectivityManager.getActiveNetworkInfo;
Result := Assigned(ActiveNetwork) and ActiveNetwork.isConnected;
end;

 

//*****************************************************

function IsWiFiConnected: Boolean;
var
ConnectivityManager: JConnectivityManager;
WiFiNetwork: JNetworkInfo;
begin
ConnectivityManager := GetConnectivityManager;
WiFiNetwork := ConnectivityManager.getNetworkInfo(TJConnectivityManager.JavaClass.TYPE_WIFI);
Result := WiFiNetwork.isConnected;
end;

//*****************************************************

function IsMobileConnected: Boolean;
var
ConnectivityManager: JConnectivityManager;
MobileNetwork: JNetworkInfo;
begin
ConnectivityManager := GetConnectivityManager;
MobileNetwork := ConnectivityManager.getNetworkInfo(TJConnectivityManager.JavaClass.TYPE_MOBILE);
Result := MobileNetwork.isConnected;
end;

end.

 

 

조회 수 :
7987
등록일 :
2013.12.19
23:00:40 (*.223.1.98)
엮인글 :
http://webs.co.kr/index.php?document_srl=38154&act=trackback&key=d2e
게시글 주소 :
http://webs.co.kr/index.php?document_srl=38154
List of Articles
번호 제목 글쓴이 날짜 조회 수
65 Package org.linphone.core Description admin 2017-10-22 241
64 Sqlite detail easy tutorial. admin 2017-09-09 548
63 Change package name Linphone Android admin 2017-08-25 656
62 Liblinphone - import Linphone library in Android Studio 2017 admin 2017-08-25 647
61 I am able to build the limphone on mac by follow the steps describe here admin 2017-08-25 635
60 To build liblinphone for Android, you must COMPILATION INSTRUCTIONS admin 2017-08-25 630
59 sipdroid source code admin 2017-08-08 739
58 안드로이드 주소록 전체가져오기 이름만가져오기 사진가져오기 코드 admin 2015-04-13 6525
57 the sipdroid Research Miscellaneous admin 2015-03-26 3151
56 HSS070 English Korean 무료 국제전화 미국 중국 카나다 무료 통화 제공 admin 2014-12-28 4582
55 Softphones admin 2014-09-20 4847
54 /xxxxx/gen already exists but is not a source folder. Convert to a source folder or rename it. admin 2014-09-03 5290
53 CSIPSimple building Rebuilding Detail on Eclips Good All is heare perfect admin 2014-08-15 5227
52 Improving QoE of SIP-based Automated Voice Interaction in Mobile Networks file admin 2014-03-20 6023
51 speex support in android admin 2014-03-19 6240
50 voxmobile Source and how to build admin 2014-02-18 6643
49 PJSIP hung the phone constantly corrected the problem admin 2014-02-09 7087
48 Csipsimple code rebuilding source sip 통신 Call Mechanism admin 2014-02-09 21721
47 Csipsimple code rebuilding source sip 통신 technical interviewer admin 2014-02-09 7001
46 Csipsimple code rebuilding source 주요인터페이스분석 admin 2014-02-09 40628
45 Csipsimple code rebuilding source 다운로드 구성 csipsimple 소스 프로젝트 admin 2014-02-09 8084
44 Android DialogFragment Tutorial admin 2014-02-09 7449
43 Creating a fullscreen DialogFragment with a custom background admin 2014-02-09 9920
42 [Android API] 네트워크 상태 체크하기 admin 2013-12-19 8788
» [안드로이드] 네트워크 연결 상태 체크 함수. admin 2013-12-19 7987
40 안드로이드 인터넷연결체크 ( 3g/lte/wifi ) 메서드 admin 2013-12-19 14486
39 Android Get Phone Contacts details with Contact Image admin 2013-12-15 7315
38 안드로이드 커스텀 타이틀바 How to add custom title bar to android application admin 2013-10-02 9755
37 How to create a custom title bar admin 2013-07-15 9994
36 Rotary Dialer clip art admin 2013-04-20 17610
35 Java 프로그램 실행화일 만들기 : Launch4j admin 2013-02-21 10717
34 java network programming source code, learning socket programming admin 2012-12-04 10701
33 2X Client Configuration | Android Remote Desktop 안드로이드 PC 리모트 데스크탑 admin 2012-12-02 12515
32 WIFI 3G 인터넷 연결 실시간 체크 소스코드 Broadcast Receiver 사용 (Adnroid) admin 2012-10-31 16994
31 통신사별 와이파이 비밀번호 admin 2012-10-31 14981
30 팁, wifi 패스워드 모음집 password admin 2012-10-21 11082
29 Android User Session Management using Shared Preferences admin 2012-10-16 32865
28 Unicode Tables v4 admin 2012-10-16 23346
27 HTML Codes admin 2012-10-16 10038
26 IBM Scan Codes EBCDIC Codes admin 2012-10-16 12241
25 ASCII Table and Description admin 2012-10-16 11513
24 How to Show Alert Dialog in Android (간단하고 쉬운설명) admin 2012-10-15 22671
23 How to read contacts on Android 2.0 admin 2012-10-14 13679
22 WIFI 3G 인터넷 연결 체크 소스코드 직접 사용한 코드 android admin 2012-10-14 15532
21 Android Detect Internet Connection Status admin 2012-10-12 21098
20 JAVA + SSL (server and client examples) admin 2012-10-07 22576
19 Querying The Android Contact Database admin 2012-09-30 10920
18 Manage Contacts android admin 2012-09-30 12889
17 Android Contacts API 2 example admin 2012-09-30 13996
16 Android 2.0 주소록 동기화 기능 admin 2012-09-30 39289
15 안드로이드용 앱 개발 마켓등록 까지 해본거 샘플 무료국제전화 앱 FreeDialer admin 2012-09-27 14984
14 아이폰 IPhone 앱 개발 기본 admin 2012-09-27 11609
13 [안드로이드/개발] Intent admin 2012-09-23 18126
12 안드로이드 타이머 절적한 설명과 간단한소스코드 등 안드로이드 프로그램 설명 깔끔 admin 2012-09-23 28920
11 google voice source code admin 2012-09-22 10941
10 [안드로이드] 서버/클라이언트 소켓(Socket) 통신하기 admin 2012-09-20 21197
9 FreeDial 무료국제전화는 프리미엄 국제전화 다이렉트 회선사용 admin 2012-09-20 11994
8 Android SQlite 사용 admin 2012-09-04 11865
7 안드로이드마켓에 앱 등록하는 순서 admin 2012-08-19 42779
6 전화관련 안드로이드함수 admin 2012-08-18 15608
5 자바 ,이클립스,Android SDK, ADT 설치하여 무료국제전화 다이얼러를 만들어봅시다. admin 2012-08-06 16118
4 아이폰용 무료국제전화용 무료 다이얼러 Speedydialer 설치및 사용방법 file admin 2012-07-14 11458
3 접속번호 + 상대방번호 # 를 주소록에 전화번호로 저장하여 사용하면 편리하다 admin 2012-06-17 13433
2 App Store - ILD Dialer admin 2012-06-17 10004
1 한국휴대폰에서 미국 중국 카나다 무료 국제전화 서비스 admin 2012-04-27 10358