Welcome Guest

Navigation

Interact with Diễn đàn


You are not connected. Please login or register

Xem chủ đề cũ hơn Xem chủ đề mới hơn Go down  Thông điệp [Trang 1 trong tổng số 1 trang]

#1
 Admin


Admin
Nếu cảm thấy bài dài, bạn có thể xem video hướng dẫn thay thế tại đây
[You must be registered and logged in to see this link.]


Bài này sẽ hướng dẫn bạn viết 1 ứng dụng sử dụng các kết nối thông dụng hiện nay như Wifi, Bluetooth và SMS

Tạo mới 1 project trước, sau đó lần lượt kéo thả các thành phần sau
:
-jCheckbox: Tương tự như các dấu tích mà bạn thường hay thấy, nó cung cấp tùy chọn true hoặc false qua việc tick vào nó hay không, nó là 1 biểu tượng hình dấu yes kế bên jbutton trong thẻ Android Bridges



-jsms: control này cho phép bạn gửi tin nhắn đi 1 số bất kì được nhập sẵn hoặc từ danh bạ, đồng thời cho phép đọc tin nhắn trong hộp tin

Cũng trong thẻ Android Bridges, bạn tìm tới biểu tượng chiếc điện thoại, kế bên cái biểu tượng răng cưa



-jBluetooth, control này đảm nhận việc truyền tải file giữa 2 máy, điều kiện là cả 2 đang được ghép nối với nhau

Control này nằm trong Android Bridges Extra, là cái ngoài cùng mà khi đưa chuột vào nó chỉ hiện jBluetooth



-jShareFile: control này cho phép bạn chia sẻ 1 file qua nhiều hình thức,google/bluetooth/picasa/etc,…. Nằm gần jbluetooth và biểu tượng màu xanh lá




Jedittext: nói đơn giản là 1 khung nhập dữ liệu vào, nằm trong thẻ Android Bridges và kế jbutton



Giờ thì trong form đã có những control như hình dưới đây:



Bạn hãy kéo thả thêm 3 button vào, đổi tên và sắp xếp các control như trong hình ( bạn mở Object Inspector ra để rename lại cho 2 control jedittext và jbutton, jcheckbox, các control khác giữ nguyên )



Đồng thời, bạn cần sắp xếp Layout cho chúng nữa để không bị chồng lên nhau giữa các control, bài dài nên tôi chỉ trình bày hướng dẫn này trong video, hãy kéo lên đầu trang để thấy link video đó

Giờ thì bắt đầu code:

Trong event OnClick của checkbox, bạn nhập đoạn code sau:



Dòng lệnh self.setwifienabled() sẽ tự động mở wifi trên điện thoại, nếu bạn bỏ trong cặp dấu ngoặc là true và false thì ngược lại

Vậy là xong 1 kết nối, giờ ta sẽ gửi đi 1 tin nhắn qua số điện thoại bất kì được nhập vào từ jedittext

Trong even Onclick của button Send by SMS, bạn nhập đoạn code sau



Lệnh smsmessage.text:=’text’ sẽ chọn nội dung cho tin nhắn được gửi đi, với text là nội dung tin nhắn được bỏ trong dấu nháy đơn

Lệnh mobilenumber:=’text’ cũng vậy, với text là số điện thoại nhận, ở đây tôi lấy text từ khung nhập nên không cần nháy đơn nữa vì dữ liệu trong khung ở dạng chuỗi

Lệnh send thì bạn biết rồi

Giờ ta tiếp tục với kết nối Bluetooth:

Trong event OnClick của Button Share directly by Bluetooth, nhập đoạn code sau:



Trước đó, trong phần khai báo ở đầu chương trình, bạn khai báo directory như sau:



Giải thích:

Lệnh jbluetooh1.sendfile(path,file name,type) sẽ gửi 1 file từ địa chỉ có sẵn trên máy tới 1 máy khác

Phần path thì nhập self.GetEnvironmentDirectory(tên thư mục) : Địa chỉ chứa file cần gửi, có thể là thẻ nhớ, thư mục download, thư mục DCIM

Tên thư mục bạn có thể nhập các tên sau:

dirInternalAppStorage : thư mục assets
dirDatabase
dirDCIM
dirSDCard
dirDownloads
dirMusic
dirPictures
dirMovies
dirNotifications
dirRingtones
dirPodcasts
dirSharedPrefs

làm  vậy và bạn có thể không cần khai báo thêm biến như tôi cũng được
Phần filename thì phải điền cả định dạng của file, ví dụ picture.jpg

Phần type là loại kiểu file, 1 số loại như:

File text: điền vào là text/* hoặc text/plain
File hình: điền vào là image/* hoặc image/jpg hoặc image/jpeg hoặc image/png

Nếu muốn người dùng có các tùy chọn share file, trong event OnClick của button Share by jsharefile, bạn nhập đoạn code sau:



Lệnh jsharefile1.TransitoryEnvironmentDirectory là chọn thư mục sẽ nhận file của máy bên kia, sau dấu = bạn điền tên thư mục như trong list tôi nói ở trên với jbluetooth
Lệnh sharefrom cũng tương tự như với bluetooth, chỉ có điều bạn được thêm lệnh share từ assets, từ thẻ nhớ

Xem lý lịch thành viên http://cartoonforyou.forumvi.com

Xem chủ đề cũ hơn Xem chủ đề mới hơn Về Đầu Trang  Thông điệp [Trang 1 trong tổng số 1 trang]


Permissions in this forum:
Bạn không có quyền trả lời bài viết