Postado Sat Jun 06, 2015 9:06 pm
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ớ
[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ớ