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!
từ ngày xưa đến nay, các mẹo làm đẹp từ nguyên liệu thiên nhiên luôn được chị em nội trợ ưu ái nhờ vào tính tiện dụng & Chi phí thấp. Trong đó, biện pháp dùng củ cải trị nám tàn nhan thường xuyên đc...
Củ cải chữa nám tàn nhan có thực sự hiệu quả?