Kết quả 1 đến 9 của 9
  1. #1
    Ngày tham gia
    Jan 2015
    Bài viết
    0

    Kiểm tra trạng thái kết nối internet của thiết bị Android

    chào các bạn, hôm nay long tiếp tục hướng dẫn các bạn một thủ thuật khác nữa là kiểm tra thiết bị của bạn có kết nối được với mạng internet hay không?


    [img]data/attachments/15/15295-4fb9a3277f378924f1ac76d8f8376952.jpg[/img]

    1) source code demo:
    click vào đây để download source code demo.

    2) vì sao cần phải kiểm tra kết nối internet:
    - trong các ứng dụng liên quan tới server, truy cập dữ liệu từ internet luôn đòi hỏi thiết bị luôn phải kết nối internet.
    - trong trường hợp đứt kết nối một cách đột ngột, chúng ta cần phải làm gì đó ... ví dụ hiển thị một thông báo để ngăn ngừa việc chương trình dừng một cách đột ngột.

    3) hình ảnh sử dụng và kết quả demo:
    - hình ảnh sử dụng:


    [img]data/attachments/15/15296-52a5d6909749942a043de6ac84790dd9.jpg[/img]



    [img]data/attachments/15/15297-77d62b38223479150a6732ba50d76be4.jpg[/img]


    - hình ảnh chạy demo:​


    [img]data/attachments/15/15293-929f6d2685f75ff3fbe44ca633a4ffad.jpg[/img]



    [img]data/attachments/15/15294-9dbc7aa546ec60bc3fe9bf3d96d46195.jpg[/img]

    4) chú ý:
    - trong ứng dụng thực tế, các bạn cần phải thiết lập việc kiểm tra kết nối một cách liên tục.
    - và khi xử lý một vấn đề gì có liên quan tới kết nối, chúng ta phải kiểm tra cờ xem thiết bị có kết nối internet hay ko.

    5) hướng dẫn code:
    - androidmanifest.xml


    Mã nguồn PHP:
    [color=#000000]
    [/color][color=#007700]<?[/color][color=#0000bb]xml version[/color][color=#007700]=[/color][color=#dd0000]"1.0" [/color][color=#0000bb]encoding[/color][color=#007700]=[/color][color=#dd0000]"utf-8"[/color][color=#0000bb]?>[/color]<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="android.vn" android:versioncode="1" android:versionname="1.0" > <uses-sdk android:minsdkversion="8" android:targetsdkversion="17" /> <uses-permission android:name="android.permission.internet" /> <uses-permission android:name="android.permission.access_network_state" /> <application android:allowbackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/apptheme" > <activity android:name="android.vn.mainactivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.main" /> <category android:name="android.intent.category.launcher" /> </intent-filter> </activity> </application> </manifest>
    - activity_main.xml


    Mã nguồn PHP:
    [color=#000000]
    [/color][color=#007700]<?[/color][color=#0000bb]xml version[/color][color=#007700]=[/color][color=#dd0000]"1.0" [/color][color=#0000bb]encoding[/color][color=#007700]=[/color][color=#dd0000]"utf-8"[/color][color=#0000bb]?>[/color]<linearlayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android: android:orientation="vertical" > <textview android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margintop="5dp" android:gravity="center" android:text="@string/parsed_data" android:textappearance="?android:attr/textappearancemedium" android:textstyle="bold" /> <button android:id="@+id/btn_check" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/check" /> </linearlayout>
    - kiemtraketnoiinternet.java


    Mã nguồn PHP:
    [color=#000000]
    package android[/color][color=#007700].[/color][color=#0000bb]vn[/color][color=#007700]; [/color][color=#0000bb]import android[/color][color=#007700].[/color][color=#0000bb]content[/color][color=#007700].[/color][color=#0000bb]context[/color][color=#007700];[/color][color=#0000bb]import android[/color][color=#007700].[/color][color=#0000bb]net[/color][color=#007700].[/color][color=#0000bb]connectivitymanager[/color][color=#007700];[/color][color=#0000bb]import android[/color][color=#007700].[/color][color=#0000bb]net[/color][color=#007700].[/color][color=#0000bb]networkinfo[/color][color=#007700]; public class [/color][color=#0000bb]kiemtraketnoiinternet [/color][color=#007700]{ private [/color][color=#0000bb]context _context[/color][color=#007700]; [/color][color=#ff8000]//hàm dựng khởi tạo đối tượng [/color][color=#007700]public [/color][color=#0000bb]kiemtraketnoiinternet[/color][color=#007700]([/color][color=#0000bb]context context[/color][color=#007700]) { [/color][color=#0000bb]this[/color][color=#007700].[/color][color=#0000bb]_context [/color][color=#007700]= [/color][color=#0000bb]context[/color][color=#007700]; } public [/color][color=#0000bb]boolean checkmobileinternetconn[/color][color=#007700]() { [/color][color=#ff8000]//tạo đối tương connectivitymanager để trả về thông tin mạng [/color][color=#0000bb]connectivitymanager connectivity [/color][color=#007700]= ([/color][color=#0000bb]connectivitymanager[/color][color=#007700]) [/color][color=#0000bb]_context [/color][color=#007700].[/color][color=#0000bb]getsystemservice[/color][color=#007700]([/color][color=#0000bb]context[/color][color=#007700].[/color][color=#0000bb]connectivity_service[/color][color=#007700]); [/color][color=#ff8000]//nếu đối tượng khác null [/color][color=#007700]if ([/color][color=#0000bb]connectivity [/color][color=#007700]!= [/color][color=#0000bb]null[/color][color=#007700]) { [/color][color=#ff8000]//nhận thông tin mạng [/color][color=#0000bb]networkinfo info [/color][color=#007700]= [/color][color=#0000bb]connectivity[/color][color=#007700].[/color][color=#0000bb]getnetworkinfo[/color][color=#007700]([/color][color=#0000bb]connectivitymanager[/color][color=#007700].[/color][color=#0000bb]type_mobile[/color][color=#007700]); if ([/color][color=#0000bb]info [/color][color=#007700]!= [/color][color=#0000bb]null[/color][color=#007700]) { [/color][color=#ff8000]//tìm kiếm thiết bị đã kết nối được internet chưa [/color][color=#007700]if ([/color][color=#0000bb]info[/color][color=#007700].[/color][color=#0000bb]isconnected[/color][color=#007700]()) { return [/color][color=#0000bb]true[/color][color=#007700]; } } } return [/color][color=#0000bb]false[/color][color=#007700]; } }[/color] 
    - mainactivity.java


    Mã nguồn PHP:
    [color=#000000]
    package android[/color][color=#007700].[/color][color=#0000bb]vn[/color][color=#007700]; [/color][color=#0000bb]import android[/color][color=#007700].[/color][color=#0000bb]app[/color][color=#007700].[/color][color=#0000bb]activity[/color][color=#007700];[/color][color=#0000bb]import android[/color][color=#007700].[/color][color=#0000bb]app[/color][color=#007700].[/color][color=#0000bb]alertdialog[/color][color=#007700];[/color][color=#0000bb]import android[/color][color=#007700].[/color][color=#0000bb]content[/color][color=#007700].[/color][color=#0000bb]context[/color][color=#007700];[/color][color=#0000bb]import android[/color][color=#007700].[/color][color=#0000bb]content[/color][color=#007700].[/color][color=#0000bb]dialoginterface[/color][color=#007700];[/color][color=#0000bb]import android[/color][color=#007700].[/color][color=#0000bb]os[/color][color=#007700].[/color][color=#0000bb]bundle[/color][color=#007700];[/color][color=#0000bb]import android[/color][color=#007700].[/color][color=#0000bb]view[/color][color=#007700].[/color][color=#0000bb]view[/color][color=#007700];[/color][color=#0000bb]import android[/color][color=#007700].[/color][color=#0000bb]widget[/color][color=#007700].[/color][color=#0000bb]button[/color][color=#007700]; public class [/color][color=#0000bb]mainactivity [/color][color=#007700]extends [/color][color=#0000bb]activity [/color][color=#007700]{ [/color][color=#ff8000]//cờ kiểm tra trạng thái internet [/color][color=#0000bb]boolean isconnectionexist [/color][color=#007700]= [/color][color=#0000bb]false[/color][color=#007700]; [/color][color=#ff8000]//đối tượng kiểm tra kết nối internet [/color][color=#0000bb]kiemtraketnoiinternet cd[/color][color=#007700]; @[/color][color=#0000bb]override [/color][color=#007700]public [/color][color=#0000bb]void oncreate[/color][color=#007700]([/color][color=#0000bb]bundle savedinstancestate[/color][color=#007700]) { [/color][color=#0000bb]super[/color][color=#007700].[/color][color=#0000bb]oncreate[/color][color=#007700]([/color][color=#0000bb]savedinstancestate[/color][color=#007700]); [/color][color=#0000bb]setcontentview[/color][color=#007700]([/color][color=#0000bb]r[/color][color=#007700].[/color][color=#0000bb]layout[/color][color=#007700].[/color][color=#0000bb]activity_main[/color][color=#007700]); [/color][color=#0000bb]button btnstatus [/color][color=#007700]= ([/color][color=#0000bb]button[/color][color=#007700]) [/color][color=#0000bb]findviewbyid[/color][color=#007700]([/color][color=#0000bb]r[/color][color=#007700].[/color][color=#0000bb]id[/color][color=#007700].[/color][color=#0000bb]btn_check[/color][color=#007700]); [/color][color=#ff8000]//khởi tạo đối tượng kiểm tra kết nối internet [/color][color=#0000bb]cd [/color][color=#007700]= new [/color][color=#0000bb]kiemtraketnoiinternet[/color][color=#007700]([/color][color=#0000bb]getapplicationcontext[/color][color=#007700]()); [/color][color=#ff8000]//đăng ký click nút để kiểm tra internet [/color][color=#0000bb]btnstatus[/color][color=#007700].[/color][color=#0000bb]setonclicklistener[/color][color=#007700](new [/color][color=#0000bb]view[/color][color=#007700].[/color][color=#0000bb]onclicklistener[/color][color=#007700]() { @[/color][color=#0000bb]override [/color][color=#007700]public [/color][color=#0000bb]void onclick[/color][color=#007700]([/color][color=#0000bb]view v[/color][color=#007700]) { [/color][color=#ff8000]//lấy trạng thái kết nối [/color][color=#0000bb]isconnectionexist [/color][color=#007700]= [/color][color=#0000bb]cd[/color][color=#007700].[/color][color=#0000bb]checkmobileinternetconn[/color][color=#007700](); [/color][color=#ff8000]//kiểm tra trạng thái và hiển thị dialog [/color][color=#007700]if ([/color][color=#0000bb]isconnectionexist[/color][color=#007700]) { [/color][color=#ff8000]//nếu có kết nối với internet thì ... [/color][color=#0000bb]showalertdialog[/color][color=#007700]([/color][color=#0000bb]mainactivity[/color][color=#007700].[/color][color=#0000bb]this[/color][color=#007700], [/color][color=#dd0000]"kết nối internet"[/color][color=#007700], [/color][color=#dd0000]"thiết bị của bạn đã được kết nối với internet"[/color][color=#007700], [/color][color=#0000bb]true[/color][color=#007700]); } else { [/color][color=#ff8000]//nếu không có kết nối với intenet thì [/color][color=#0000bb]showalertdialog[/color][color=#007700]([/color][color=#0000bb]mainactivity[/color][color=#007700].[/color][color=#0000bb]this[/color][color=#007700], [/color][color=#dd0000]"không kết nối internet"[/color][color=#007700], [/color][color=#dd0000]"thiết bị của bạn không kết nối được với internet"[/color][color=#007700], [/color][color=#0000bb]false[/color][color=#007700]); } } }); } public [/color][color=#0000bb]void showalertdialog[/color][color=#007700]([/color][color=#0000bb]context context[/color][color=#007700], [/color][color=#0000bb]string title[/color][color=#007700], [/color][color=#0000bb]string message[/color][color=#007700], [/color][color=#0000bb]boolean status[/color][color=#007700]) { [/color][color=#0000bb]alertdialog alertdialog [/color][color=#007700]= new [/color][color=#0000bb]alertdialog[/color][color=#007700].[/color][color=#0000bb]builder[/color][color=#007700]([/color][color=#0000bb]context[/color][color=#007700]).[/color][color=#0000bb]create[/color][color=#007700](); [/color][color=#ff8000]//thiết lập tiêu đề dialog [/color][color=#0000bb]alertdialog[/color][color=#007700].[/color][color=#0000bb]settitle[/color][color=#007700]([/color][color=#0000bb]title[/color][color=#007700]); [/color][color=#ff8000]//thiết lập tin nhắn của dialog [/color][color=#0000bb]alertdialog[/color][color=#007700].[/color][color=#0000bb]setmessage[/color][color=#007700]([/color][color=#0000bb]message[/color][color=#007700]); [/color][color=#ff8000]//thiết lập icon của dialog [/color][color=#0000bb]alertdialog[/color][color=#007700].[/color][color=#0000bb]seticon[/color][color=#007700](([/color][color=#0000bb]status[/color][color=#007700]) ? [/color][color=#0000bb]r[/color][color=#007700].[/color][color=#0000bb]drawable[/color][color=#007700].[/color][color=#0000bb]success [/color][color=#007700]: [/color][color=#0000bb]r[/color][color=#007700].[/color][color=#0000bb]drawable[/color][color=#007700].[/color][color=#0000bb]fail[/color][color=#007700]); [/color][color=#ff8000]//thiết lập nút ok [/color][color=#0000bb]alertdialog[/color][color=#007700].[/color][color=#0000bb]setbutton[/color][color=#007700]([/color][color=#dd0000]"ok"[/color][color=#007700], new [/color][color=#0000bb]dialoginterface[/color][color=#007700].[/color][color=#0000bb]onclicklistener[/color][color=#007700]() { public [/color][color=#0000bb]void onclick[/color][color=#007700]([/color][color=#0000bb]dialoginterface dialog[/color][color=#007700], [/color][color=#0000bb]int which[/color][color=#007700]) { } }); [/color][color=#ff8000]// showing alert message [/color][color=#0000bb]alertdialog[/color][color=#007700].[/color][color=#0000bb]show[/color][color=#007700](); }}[/color] 
    6) kết quả chạy demo:


    bài viết đăng lên diễn đàn khác vui lòng ghi rõ nguồn: android.vn
    pass giải nén: http://android.vn
    support: thanhlong90.it@gmail.com
    chúc các bạn thành công!

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    109
    bạn long có thể hướng dẫn mình cách cho chương trình liên tục kiểm tra được không

  3. #3
    Ngày tham gia
    Jan 2015
    Bài viết
    0
    Trích dẫn Gửi bởi dencan
    bạn long có thể hướng dẫn mình cách cho chương trình liên tục kiểm tra được không
    nếu kiểm tra liên tục sẽ rất tốn pin bạn ạ.

  4. #4
    Ngày tham gia
    Mar 2015
    Bài viết
    0
    tất nhiên sẽ không tốn lắm bạn , bạn dùng handle để làm công việc kiểm tra 1s 1 lần là ok. hoặc lúc nào có kết nối vào internet thì kiểm tra!

  5. #5
    Ngày tham gia
    Sep 2014
    Bài viết
    0
    Trích dẫn Gửi bởi thanhlongi90.it
    tất nhiên sẽ không tốn lắm bạn , bạn dùng handle để làm công việc kiểm tra 1s 1 lần là ok. hoặc lúc nào có kết nối vào internet thì kiểm tra!
    vì mình có cái máy thỉnh thoảng bị mất sóng. ý tưởng của mình là sau một khoảng thời gian (1 phút chẳng hạn) thì lặp lại kiểm tra, nếu có sóng thì thôi, còn không thì hiện lên thông báo. mình định dùng service và timer, nhưng phần code timer chưa viết được, bạn hd mình phần này với

  6. #6
    Ngày tham gia
    Feb 2015
    Bài viết
    0
    Trích dẫn Gửi bởi thanhlong90.it
    chào các bạn, hôm nay long tiếp tục hướng dẫn các bạn một thủ thuật khác nữa là kiểm tra thiết bị của bạn có kết nối được với mạng internet hay không?


    view attachment 15943

    1) source code demo:
    click vào đây để download source code demo.

    2) vì sao cần phải kiểm tra kết nối internet:
    - trong các ứng dụng liên quan tới server, truy cập dữ liệu từ internet luôn đòi hỏi thiết bị luôn phải kết nối internet.
    - trong trường hợp đứt kết nối một cách đột ngột, chúng ta cần phải làm gì đó ... ví dụ hiển thị một thông báo để ngăn ngừa việc chương trình dừng một cách đột ngột.

    3) hình ảnh sử dụng và kết quả demo:
    - hình ảnh sử dụng:​

    view attachment 15944



    view attachment 15945

    ​- hình ảnh chạy demo:​


    view attachment 15941



    view attachment 15942

    4) chú ý:
    - trong ứng dụng thực tế, các bạn cần phải thiết lập việc kiểm tra kết nối một cách liên tục.
    - và khi xử lý một vấn đề gì có liên quan tới kết nối, chúng ta phải kiểm tra cờ xem thiết bị có kết nối internet hay ko.

    5) hướng dẫn code:
    - androidmanifest.xml


    Mã nguồn PHP:
    [color=#000000]
    [/color][color=#007700]<?[/color][color=#0000bb]xml version[/color][color=#007700]=[/color][color=#dd0000]"1.0" [/color][color=#0000bb]encoding[/color][color=#007700]=[/color][color=#dd0000]"utf-8"[/color][color=#0000bb]?>[/color]<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="android.vn" android:versioncode="1" android:versionname="1.0" > <uses-sdk android:minsdkversion="8" android:targetsdkversion="17" /> <uses-permission android:name="android.permission.internet" /> <uses-permission android:name="android.permission.access_network_state" /> <application android:allowbackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/apptheme" > <activity android:name="android.vn.mainactivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.main" /> <category android:name="android.intent.category.launcher" /> </intent-filter> </activity> </application></manifest>
    - activity_main.xml


    Mã nguồn PHP:
    [color=#000000]
    [/color][color=#007700]<?[/color][color=#0000bb]xml version[/color][color=#007700]=[/color][color=#dd0000]"1.0" [/color][color=#0000bb]encoding[/color][color=#007700]=[/color][color=#dd0000]"utf-8"[/color][color=#0000bb]?>[/color]<linearlayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:background="#cacafe" android:orientation="vertical" > <textview android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margintop="5dp" android:gravity="center" android:text="@string/parsed_data" android:textappearance="?android:attr/textappearancemedium" android:textstyle="bold" /> <button android:id="@+id/btn_check" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/check" /></linearlayout>
    - kiemtraketnoiinternet.java


    Mã nguồn PHP:
    [color=#000000]
    package android[/color][color=#007700].[/color][color=#0000bb]vn[/color][color=#007700];[/color][color=#0000bb]import android[/color][color=#007700].[/color][color=#0000bb]content[/color][color=#007700].[/color][color=#0000bb]context[/color][color=#007700];[/color][color=#0000bb]import android[/color][color=#007700].[/color][color=#0000bb]net[/color][color=#007700].[/color][color=#0000bb]connectivitymanager[/color][color=#007700];[/color][color=#0000bb]import android[/color][color=#007700].[/color][color=#0000bb]net[/color][color=#007700].[/color][color=#0000bb]networkinfo[/color][color=#007700];public class [/color][color=#0000bb]kiemtraketnoiinternet [/color][color=#007700]{ private [/color][color=#0000bb]context _context[/color][color=#007700]; [/color][color=#ff8000]//hàm dựng khởi tạo đối tượng [/color][color=#007700]public [/color][color=#0000bb]kiemtraketnoiinternet[/color][color=#007700]([/color][color=#0000bb]context context[/color][color=#007700]) { [/color][color=#0000bb]this[/color][color=#007700].[/color][color=#0000bb]_context [/color][color=#007700]= [/color][color=#0000bb]context[/color][color=#007700]; } public [/color][color=#0000bb]boolean checkmobileinternetconn[/color][color=#007700]() { [/color][color=#ff8000]//tạo đối tương connectivitymanager để trả về thông tin mạng [/color][color=#0000bb]connectivitymanager connectivity [/color][color=#007700]= ([/color][color=#0000bb]connectivitymanager[/color][color=#007700]) [/color][color=#0000bb]_context [/color][color=#007700].[/color][color=#0000bb]getsystemservice[/color][color=#007700]([/color][color=#0000bb]context[/color][color=#007700].[/color][color=#0000bb]connectivity_service[/color][color=#007700]); [/color][color=#ff8000]//nếu đối tượng khác null [/color][color=#007700]if ([/color][color=#0000bb]connectivity [/color][color=#007700]!= [/color][color=#0000bb]null[/color][color=#007700]) { [/color][color=#ff8000]//nhận thông tin mạng [/color][color=#0000bb]networkinfo info [/color][color=#007700]= [/color][color=#0000bb]connectivity[/color][color=#007700].[/color][color=#0000bb]getnetworkinfo[/color][color=#007700]([/color][color=#0000bb]connectivitymanager[/color][color=#007700].[/color][color=#0000bb]type_mobile[/color][color=#007700]); if ([/color][color=#0000bb]info [/color][color=#007700]!= [/color][color=#0000bb]null[/color][color=#007700]) { [/color][color=#ff8000]//tìm kiếm thiết bị đã kết nối được internet chưa [/color][color=#007700]if ([/color][color=#0000bb]info[/color][color=#007700].[/color][color=#0000bb]isconnected[/color][color=#007700]()) { return [/color][color=#0000bb]true[/color][color=#007700]; } } } return [/color][color=#0000bb]false[/color][color=#007700]; }}[/color] 
    - mainactivity.java


    Mã nguồn PHP:
    [color=#000000]
    package android[/color][color=#007700].[/color][color=#0000bb]vn[/color][color=#007700];[/color][color=#0000bb]import android[/color][color=#007700].[/color][color=#0000bb]app[/color][color=#007700].[/color][color=#0000bb]activity[/color][color=#007700];[/color][color=#0000bb]import android[/color][color=#007700].[/color][color=#0000bb]app[/color][color=#007700].[/color][color=#0000bb]alertdialog[/color][color=#007700];[/color][color=#0000bb]import android[/color][color=#007700].[/color][color=#0000bb]content[/color][color=#007700].[/color][color=#0000bb]context[/color][color=#007700];[/color][color=#0000bb]import android[/color][color=#007700].[/color][color=#0000bb]content[/color][color=#007700].[/color][color=#0000bb]dialoginterface[/color][color=#007700];[/color][color=#0000bb]import android[/color][color=#007700].[/color][color=#0000bb]os[/color][color=#007700].[/color][color=#0000bb]bundle[/color][color=#007700];[/color][color=#0000bb]import android[/color][color=#007700].[/color][color=#0000bb]view[/color][color=#007700].[/color][color=#0000bb]view[/color][color=#007700];[/color][color=#0000bb]import android[/color][color=#007700].[/color][color=#0000bb]widget[/color][color=#007700].[/color][color=#0000bb]button[/color][color=#007700];public class [/color][color=#0000bb]mainactivity [/color][color=#007700]extends [/color][color=#0000bb]activity [/color][color=#007700]{ [/color][color=#ff8000]//cờ kiểm tra trạng thái internet [/color][color=#0000bb]boolean isconnectionexist [/color][color=#007700]= [/color][color=#0000bb]false[/color][color=#007700]; [/color][color=#ff8000]//đối tượng kiểm tra kết nối internet [/color][color=#0000bb]kiemtraketnoiinternet cd[/color][color=#007700]; @[/color][color=#0000bb]override [/color][color=#007700]public [/color][color=#0000bb]void oncreate[/color][color=#007700]([/color][color=#0000bb]bundle savedinstancestate[/color][color=#007700]) { [/color][color=#0000bb]super[/color][color=#007700].[/color][color=#0000bb]oncreate[/color][color=#007700]([/color][color=#0000bb]savedinstancestate[/color][color=#007700]); [/color][color=#0000bb]setcontentview[/color][color=#007700]([/color][color=#0000bb]r[/color][color=#007700].[/color][color=#0000bb]layout[/color][color=#007700].[/color][color=#0000bb]activity_main[/color][color=#007700]); [/color][color=#0000bb]button btnstatus [/color][color=#007700]= ([/color][color=#0000bb]button[/color][color=#007700]) [/color][color=#0000bb]findviewbyid[/color][color=#007700]([/color][color=#0000bb]r[/color][color=#007700].[/color][color=#0000bb]id[/color][color=#007700].[/color][color=#0000bb]btn_check[/color][color=#007700]); [/color][color=#ff8000]//khởi tạo đối tượng kiểm tra kết nối internet [/color][color=#0000bb]cd [/color][color=#007700]= new [/color][color=#0000bb]kiemtraketnoiinternet[/color][color=#007700]([/color][color=#0000bb]getapplicationcontext[/color][color=#007700]()); [/color][color=#ff8000]//đăng ký click nút để kiểm tra internet [/color][color=#0000bb]btnstatus[/color][color=#007700].[/color][color=#0000bb]setonclicklistener[/color][color=#007700](new [/color][color=#0000bb]view[/color][color=#007700].[/color][color=#0000bb]onclicklistener[/color][color=#007700]() { @[/color][color=#0000bb]override [/color][color=#007700]public [/color][color=#0000bb]void onclick[/color][color=#007700]([/color][color=#0000bb]view v[/color][color=#007700]) { [/color][color=#ff8000]//lấy trạng thái kết nối [/color][color=#0000bb]isconnectionexist [/color][color=#007700]= [/color][color=#0000bb]cd[/color][color=#007700].[/color][color=#0000bb]checkmobileinternetconn[/color][color=#007700](); [/color][color=#ff8000]//kiểm tra trạng thái và hiển thị dialog [/color][color=#007700]if ([/color][color=#0000bb]isconnectionexist[/color][color=#007700]) { [/color][color=#ff8000]//nếu có kết nối với internet thì ... [/color][color=#0000bb]showalertdialog[/color][color=#007700]([/color][color=#0000bb]mainactivity[/color][color=#007700].[/color][color=#0000bb]this[/color][color=#007700], [/color][color=#dd0000]"kết nối internet"[/color][color=#007700], [/color][color=#dd0000]"thiết bị của bạn đã được kết nối với internet"[/color][color=#007700], [/color][color=#0000bb]true[/color][color=#007700]); } else { [/color][color=#ff8000]//nếu không có kết nối với intenet thì [/color][color=#0000bb]showalertdialog[/color][color=#007700]([/color][color=#0000bb]mainactivity[/color][color=#007700].[/color][color=#0000bb]this[/color][color=#007700], [/color][color=#dd0000]"không kết nối internet"[/color][color=#007700], [/color][color=#dd0000]"thiết bị của bạn không kết nối được với internet"[/color][color=#007700], [/color][color=#0000bb]false[/color][color=#007700]); } } }); } public [/color][color=#0000bb]void showalertdialog[/color][color=#007700]([/color][color=#0000bb]context context[/color][color=#007700], [/color][color=#0000bb]string title[/color][color=#007700], [/color][color=#0000bb]string message[/color][color=#007700], [/color][color=#0000bb]boolean status[/color][color=#007700]) { [/color][color=#0000bb]alertdialog alertdialog [/color][color=#007700]= new [/color][color=#0000bb]alertdialog[/color][color=#007700].[/color][color=#0000bb]builder[/color][color=#007700]([/color][color=#0000bb]context[/color][color=#007700]).[/color][color=#0000bb]create[/color][color=#007700](); [/color][color=#ff8000]//thiết lập tiêu đề dialog [/color][color=#0000bb]alertdialog[/color][color=#007700].[/color][color=#0000bb]settitle[/color][color=#007700]([/color][color=#0000bb]title[/color][color=#007700]); [/color][color=#ff8000]//thiết lập tin nhắn của dialog [/color][color=#0000bb]alertdialog[/color][color=#007700].[/color][color=#0000bb]setmessage[/color][color=#007700]([/color][color=#0000bb]message[/color][color=#007700]); [/color][color=#ff8000]//thiết lập icon của dialog [/color][color=#0000bb]alertdialog[/color][color=#007700].[/color][color=#0000bb]seticon[/color][color=#007700](([/color][color=#0000bb]status[/color][color=#007700]) ? [/color][color=#0000bb]r[/color][color=#007700].[/color][color=#0000bb]drawable[/color][color=#007700].[/color][color=#0000bb]success [/color][color=#007700]: [/color][color=#0000bb]r[/color][color=#007700].[/color][color=#0000bb]drawable[/color][color=#007700].[/color][color=#0000bb]fail[/color][color=#007700]); [/color][color=#ff8000]//thiết lập nút ok [/color][color=#0000bb]alertdialog[/color][color=#007700].[/color][color=#0000bb]setbutton[/color][color=#007700]([/color][color=#dd0000]"ok"[/color][color=#007700], new [/color][color=#0000bb]dialoginterface[/color][color=#007700].[/color][color=#0000bb]onclicklistener[/color][color=#007700]() { public [/color][color=#0000bb]void onclick[/color][color=#007700]([/color][color=#0000bb]dialoginterface dialog[/color][color=#007700], [/color][color=#0000bb]int which[/color][color=#007700]) { } }); [/color][color=#ff8000]// showing alert message [/color][color=#0000bb]alertdialog[/color][color=#007700].[/color][color=#0000bb]show[/color][color=#007700](); }}[/color] 
    6) kết quả chạy demo:


    bài viết đăng lên diễn đàn khác vui lòng ghi rõ nguồn: android.vn
    pass giải nén: http://android.vn
    support: thanhlong90.it@gmail.com
    chúc các bạn thành công!

  7. #7
    Ngày tham gia
    Jan 2015
    Bài viết
    0
    hi long. bạn cho mình hỏi thêm việc kiểm tra gps thế nào vậy? bạn chỉ cần hướng dẫn mình dùng phương thức nào để kiểm tra. cảm ơn

  8. #8
    Ngày tham gia
    Jul 2015
    Bài viết
    0
    gprs chính là 3g đấy bạn nhé!

  9. #9
    Ngày tham gia
    Apr 2015
    Bài viết
    0
    sao caì lên máy tính bảng chỉ dùng wifi thấy báo không có kết nối liên tực mặc dù đã bật wifi

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •