{"id":5196,"date":"2025-05-19T22:13:12","date_gmt":"2025-05-19T14:13:12","guid":{"rendered":"https:\/\/blog.smallken.ink\/?p=5196"},"modified":"2025-05-19T22:14:58","modified_gmt":"2025-05-19T14:14:58","slug":"%e9%96%8b%e7%99%bc%e9%9b%bb%e8%85%a6%e5%88%a9%e7%94%a8%e6%89%8b%e6%a9%9f%e4%bb%a3%e6%9b%bfqrcode%e6%8e%83%e6%8f%8f%e5%99%a8%e7%9a%84%e6%87%89%e7%94%a8%e5%a0%b4%e6%99%af","status":"publish","type":"post","link":"https:\/\/blog.smallken.site\/?p=5196","title":{"rendered":"\u958b\u767c\u96fb\u8166\u5229\u7528\u624b\u6a5f\u4ee3\u66ffQRCODE\u6383\u63cf\u5668\u7684\u61c9\u7528\u5834\u666f"},"content":{"rendered":"\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"459\" height=\"1024\" src=\"https:\/\/blog.smallken.ink\/wp-content\/uploads\/2025\/05\/Screenshot_20250519-215944-459x1024.png\" alt=\"\" class=\"wp-image-5198\" style=\"width:283px;height:auto\" srcset=\"https:\/\/blog.smallken.site\/wp-content\/uploads\/2025\/05\/Screenshot_20250519-215944-459x1024.png 459w, https:\/\/blog.smallken.site\/wp-content\/uploads\/2025\/05\/Screenshot_20250519-215944-134x300.png 134w, https:\/\/blog.smallken.site\/wp-content\/uploads\/2025\/05\/Screenshot_20250519-215944-768x1715.png 768w, https:\/\/blog.smallken.site\/wp-content\/uploads\/2025\/05\/Screenshot_20250519-215944-688x1536.png 688w, https:\/\/blog.smallken.site\/wp-content\/uploads\/2025\/05\/Screenshot_20250519-215944-917x2048.png 917w, https:\/\/blog.smallken.site\/wp-content\/uploads\/2025\/05\/Screenshot_20250519-215944.png 1080w\" sizes=\"auto, (max-width: 459px) 100vw, 459px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"398\" height=\"339\" src=\"https:\/\/blog.smallken.ink\/wp-content\/uploads\/2025\/05\/image-14.png\" alt=\"\" class=\"wp-image-5197\" style=\"width:281px;height:auto\" srcset=\"https:\/\/blog.smallken.site\/wp-content\/uploads\/2025\/05\/image-14.png 398w, https:\/\/blog.smallken.site\/wp-content\/uploads\/2025\/05\/image-14-300x256.png 300w\" sizes=\"auto, (max-width: 398px) 100vw, 398px\" \/><\/figure>\n\n\n\n<p>\u9019\u500b\u89e3\u6c7a\u65b9\u6848\u662f\u8b93\u96fb\u8166\u6c92\u6709\u8cb7qrcode\u6383\u63cf\u5668\u6642\uff0c\u53ef\u4ee5\u8b93\u624b\u6a5f\u4ee3\u66ff\u6383\u63cf\u5668\u628aQRCODE\u6383\u9032\u96fb\u8166\uff0c\u5229\u7528wifi\u9023\u63a5\uff0c\u5148\u524d\u662f\u60f3\u7528\u85cd\u82bd\u9023\u63a5\uff0c\u4f46\u6c92\u6709\u5f88\u9806\u5229\u3002<\/p>\n\n\n\n<p><a href=\"https:\/\/github.com\/s1059005\/Send-QR-message-via-wifi\">https:\/\/github.com\/s1059005\/Send-QR-message-via-wifi<\/a><\/p>\n\n\n\n<h1 class=\"wp-block-heading\">\u5c08\u6848\u6982\u8ff0<\/h1>\n\n\n\n<p><a href=\"https:\/\/github.com\/s1059005\/Send-QR-message-via-wifi#%E5%B0%88%E6%A1%88%E6%A6%82%E8%BF%B0\"><\/a><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u5c08\u6848\u540d\u7a31<\/strong>: Wifi QR Scanner<\/li>\n\n\n\n<li><strong>\u80cc\u666f<\/strong>: \u96a8\u8457\u884c\u52d5\u88dd\u7f6e\u7684\u666e\u53ca\uff0cQR \u78bc\u6383\u63cf\u61c9\u7528\u5ee3\u6cdb\u61c9\u7528\u65bc\u652f\u4ed8\u3001\u767b\u9304\u548c\u6578\u64da\u50b3\u8f38\u3002\u672c\u5c08\u6848\u65e8\u5728\u958b\u767c\u4e00\u500b\u4f7f\u7528 Flutter \u6846\u67b6\u7684\u61c9\u7528\uff0c\u7d50\u5408Wifi\u6280\u8853\uff0c\u5c07\u6383\u63cf\u7684 QR \u78bc\u6578\u64da\u50b3\u8f38\u81f3\u684c\u6a5f\u7aef\uff0c\u5be6\u73fe\u8de8\u8a2d\u5099\u4ea4\u4e92\u3002<\/li>\n\n\n\n<li><strong>\u76ee\u7684<\/strong>: \u63d0\u4f9b\u4e00\u500b\u7c21\u55ae\u6613\u7528\u7684\u5de5\u5177\uff0c\u5141\u8a31\u7528\u6236\u900f\u904e\u624b\u6a5f\u6383\u63cf QR \u78bc\uff0c\u4e26\u5c07\u6578\u64da\u7121\u7dda\u50b3\u8f38\u81f3\u684c\u6a5f\uff0c\u6a21\u64ec\u9375\u76e4\u8f38\u5165\u3002<\/li>\n<\/ul>\n\n\n\n<h1 class=\"wp-block-heading\">\u5c08\u6848\u76ee\u6a19<\/h1>\n\n\n\n<p><a href=\"https:\/\/github.com\/s1059005\/Send-QR-message-via-wifi#%E5%B0%88%E6%A1%88%E7%9B%AE%E6%A8%99\"><\/a><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u958b\u767c\u4e00\u500b\u652f\u63f4 Android \u7684 Flutter \u61c9\u7528\uff0c\u6574\u5408 QR \u78bc\u6383\u63cf\u548cWifi\u901a\u4fe1\u529f\u80fd\u3002<\/li>\n\n\n\n<li>\u5be6\u73fe\u8207\u684c\u6a5f\u7aef Python \u7a0b\u5f0f\u7684\u7121\u7e2b\u9023\u63a5\uff0c\u50b3\u8f38\u6383\u63cf\u6578\u64da\u3002<\/li>\n\n\n\n<li>\u78ba\u4fdd\u61c9\u7528\u5728\u5be6\u9ad4\u624b\u6a5f\u4e0a\u7a69\u5b9a\u904b\u884c\uff0c\u517c\u5bb9\u820a\u578b\u865f\u8a2d\u5099\uff08\u5982 ASUS Z00LD\uff09\u3002<\/li>\n\n\n\n<li>\u63d0\u4f9b\u7528\u6236\u53cb\u597d\u7684\u4ecb\u9762\uff0c\u5305\u542b\u8a2d\u5099\u5217\u8868\u548c\u6383\u63cf\u7d50\u679c\u986f\u793a\u3002<\/li>\n<\/ul>\n\n\n\n<h1 class=\"wp-block-heading\">\u9700\u6c42\u5206\u6790<\/h1>\n\n\n\n<p><a href=\"https:\/\/github.com\/s1059005\/Send-QR-message-via-wifi#%E9%9C%80%E6%B1%82%E5%88%86%E6%9E%90\"><\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u529f\u80fd\u9700\u6c42<\/h2>\n\n\n\n<p><a href=\"https:\/\/github.com\/s1059005\/Send-QR-message-via-wifi#%E5%8A%9F%E8%83%BD%E9%9C%80%E6%B1%82\"><\/a><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>QR \u78bc\u6383\u63cf\uff1a\u4f7f\u7528\u624b\u6a5f\u76f8\u6a5f\u6383\u63cf QR \u78bc\uff0c\u63d0\u53d6\u6587\u672c\u6578\u64da\u3002<\/li>\n\n\n\n<li>Wifi\u9023\u63a5\uff1a\u900f\u904eWifi\u8b70\u9023\u63a5\u684c\u6a5f\uff0c\u50b3\u8f38\u6383\u63cf\u6578\u64da\u3002<\/li>\n\n\n\n<li>\u6578\u64da\u50b3\u8f38\uff1a\u5c07 QR \u78bc\u5167\u5bb9\u767c\u9001\u5230\u684c\u6a5f\uff0c\u6a21\u64ec\u9375\u76e4\u8f38\u5165\u3002<\/li>\n\n\n\n<li>\u8a2d\u5099\u7ba1\u7406\uff1a\u986f\u793a\u53ef\u7528\u7684\u85cd\u7259\u8a2d\u5099\u5217\u8868\uff0c\u652f\u63f4\u8a2d\u5099\u9078\u64c7\u548c\u9023\u63a5\u3002<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">\u975e\u529f\u80fd\u9700\u6c42<\/h2>\n\n\n\n<p><a href=\"https:\/\/github.com\/s1059005\/Send-QR-message-via-wifi#%E9%9D%9E%E5%8A%9F%E8%83%BD%E9%9C%80%E6%B1%82\"><\/a><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u6027\u80fd\uff1a\u61c9\u7528\u61c9\u5728\u4f4e\u7aef\u8a2d\u5099\u4e0a\u6d41\u66a2\u904b\u884c\uff0c\u97ff\u61c9\u6642\u9593\u5c11\u65bc 2 \u79d2\u3002<\/li>\n\n\n\n<li>\u517c\u5bb9\u6027\uff1a\u652f\u63f4 Android 4.4\uff08API 19\uff09\u53ca\u4ee5\u4e0a\u7248\u672c\u3002<\/li>\n\n\n\n<li>\u5b89\u5168\u6027\uff1a\u78ba\u4fdd\u85cd\u7259\u901a\u4fe1\u6578\u64da\u4e0d\u88ab\u672a\u6388\u6b0a\u8a2d\u5099\u6514\u622a\uff08\u4f7f\u7528\u6a19\u6e96 UUID\uff09\u3002<\/li>\n\n\n\n<li>\u6613\u7528\u6027\uff1a\u63d0\u4f9b\u76f4\u89c0\u7684 UI\uff0c\u652f\u63f4\u521d\u5b78\u8005\u64cd\u4f5c\u3002<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">\u786c\u9ad4\u8207\u8edf\u9ad4\u9700\u6c42<\/h2>\n\n\n\n<p><a href=\"https:\/\/github.com\/s1059005\/Send-QR-message-via-wifi#%E7%A1%AC%E9%AB%94%E8%88%87%E8%BB%9F%E9%AB%94%E9%9C%80%E6%B1%82\"><\/a><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u958b\u767c\u74b0\u5883<\/strong>:\n<ul class=\"wp-block-list\">\n<li>\u4f5c\u696d\u7cfb\u7d71: Windows 10\/11<\/li>\n\n\n\n<li>Flutter SDK: \u6700\u65b0\u7248\u672c\uff082025\u5e745\u6708\uff09<\/li>\n\n\n\n<li>Android Studio: \u7528\u65bc Android \u6a21\u64ec\u5668\u548c SDK \u7ba1\u7406<\/li>\n\n\n\n<li>JDK: OpenJDK 17\uff08\u6216 Android Studio \u5167\u5efa\uff09<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>\u76ee\u6a19\u8a2d\u5099<\/strong>: Android \u624b\u6a5f\uff08\u4f8b\u5982 ASUS Z00LD\uff09\uff0c\u652f\u63f4\u85cd\u7259 4.0 \u53ca\u4ee5\u4e0a<\/li>\n\n\n\n<li><strong>\u684c\u6a5f\u7aef<\/strong>: Windows \u96fb\u8166\uff0c\u5b89\u88dd Python 3.x \u53ca PyBluez<\/li>\n<\/ul>\n\n\n\n<h1 class=\"wp-block-heading\">\u6280\u8853\u9078\u9805<\/h1>\n\n\n\n<p><a href=\"https:\/\/github.com\/s1059005\/Send-QR-message-via-wifi#%E6%8A%80%E8%A1%93%E9%81%B8%E9%A0%85\"><\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u958b\u767c\u6846\u67b6<\/h2>\n\n\n\n<p><a href=\"https:\/\/github.com\/s1059005\/Send-QR-message-via-wifi#%E9%96%8B%E7%99%BC%E6%A1%86%E6%9E%B6\"><\/a><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Flutter<\/strong>: \u8de8\u5e73\u53f0\u6846\u67b6\uff0c\u652f\u63f4 Android \u958b\u767c\uff0c\u7d50\u5408 Dart \u8a9e\u8a00\u3002<\/li>\n\n\n\n<li><strong>\u63d2\u4ef6<\/strong>:\n<ul class=\"wp-block-list\">\n<li><code>bluetooth_classic: ^0.0.3<\/code>: \u63d0\u4f9b\u85cd\u7259\u7d93\u5178\u901a\u4fe1\u529f\u80fd\u3002<\/li>\n\n\n\n<li><code>qr_code_scanner: ^1.0.1<\/code>: \u5be6\u73fe QR \u78bc\u6383\u63cf\u3002<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">\u5efa\u69cb\u5de5\u5177<\/h2>\n\n\n\n<p><a href=\"https:\/\/github.com\/s1059005\/Send-QR-message-via-wifi#%E5%BB%BA%E6%A7%8B%E5%B7%A5%E5%85%B7\"><\/a><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Gradle<\/strong>: \u4f7f\u7528 Groovy DSL \u914d\u7f6e Android \u5efa\u69cb\u3002<\/li>\n\n\n\n<li><strong>Android SDK<\/strong>: \u652f\u63f4 API 19-30\u3002<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">\u684c\u6a5f\u7aef\u5be6\u73fe<\/h2>\n\n\n\n<p><a href=\"https:\/\/github.com\/s1059005\/Send-QR-message-via-wifi#%E6%A1%8C%E6%A9%9F%E7%AB%AF%E5%AF%A6%E7%8F%BE\"><\/a><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Python<\/strong>: \u4f7f\u7528 PyBluez \u5be6\u73fe\u85cd\u7259\u4f3a\u670d\u5668\uff0c\u7d50\u5408 PyAutoGUI \u6a21\u64ec\u9375\u76e4\u8f38\u5165\u3002<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>\u9019\u500b\u89e3\u6c7a\u65b9\u6848\u662f\u8b93\u96fb\u8166\u6c92\u6709\u8cb7qrcode\u6383\u63cf\u5668\u6642\uff0c\u53ef\u4ee5\u8b93\u624b\u6a5f\u4ee3\u66ff\u6383\u63cf\u5668\u628aQRCODE\u6383\u9032\u96fb\u8166\uff0c\u5229\u7528wifi\u9023\u63a5\uff0c&#8230;<\/p>\n","protected":false},"author":1,"featured_media":5199,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-5196","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/blog.smallken.site\/index.php?rest_route=\/wp\/v2\/posts\/5196","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.smallken.site\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.smallken.site\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.smallken.site\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.smallken.site\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=5196"}],"version-history":[{"count":3,"href":"https:\/\/blog.smallken.site\/index.php?rest_route=\/wp\/v2\/posts\/5196\/revisions"}],"predecessor-version":[{"id":5202,"href":"https:\/\/blog.smallken.site\/index.php?rest_route=\/wp\/v2\/posts\/5196\/revisions\/5202"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.smallken.site\/index.php?rest_route=\/wp\/v2\/media\/5199"}],"wp:attachment":[{"href":"https:\/\/blog.smallken.site\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=5196"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.smallken.site\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=5196"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.smallken.site\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=5196"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}