php生成Android客户端扫描可登录的二维码,android客户端_PHP教程
程序员文章站
2022-04-19 19:58:09
...
php生成Android客户端扫描可登录的二维码,android客户端
本文实例为大家分享了php网页生成二维码,Android客户端扫描登录的具体代码,供大家参考,具体内容如下
使用了Github上具有扫码功能的ZXing开源库,使用了通过随机数生成二维码图片网络API,整个过程经过三步:
1.PHP网页生成二维码,相应随机数存储到数据库中;
2.Android客户端扫码,携带username保存至随机数对应的位置;
3.每隔一段时间,PHP通过Ajax轮询数据库,判断是否为空,不为空则跳转网页。
具体代码:
1. 通过随机数生成二维码图片,并执行轮询操作命令的主页面
qrlogin
2. 数据库连接页面
3.执行轮询操作的页面,username不为空则跳转
4.自定义的API,对客户端的username进行保存
5. Android客户端执行扫码操作的Activity
package com.Cenquanyu.qrlogin; import com.Cenquanyu.qrlogin.R; import com.zxing.activity.CaptureActivity; import android.app.Activity; import android.content.Intent; import android.graphics.Paint.Cap; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; import android.widget.Toast; /** * @author Cenquanyu * @version 2016年5月12日 * */ public class MainActivity extends Activity implements OnClickListener { private Button btnScan; private EditText etUsername; private static final String WEB_URL = "http://172.31.19.202/QRLogin/";//改成PC端相应地址 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); btnScan = (Button) findViewById(R.id.btnScan); btnScan.setOnClickListener(this); etUsername = (EditText) findViewById(R.id.etUsername); } @Override public void onClick(View v) { // 扫码操作 Intent intent = new Intent(this, CaptureActivity.class); startActivityForResult(intent, 0);//返回结果 } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (resultCode == Activity.RESULT_OK) { String randnumber = data.getExtras().getString("result");//客户端扫码后返回扫描结果,将二维码对应的随机数取出 String username = etUsername.getText().toString(); String url = WEB_URL + "saveUsername.php?randnumber=" + randnumber + "&username=" + username; HttpUtils.login(url);//访问url } } }
6. 网络请求类
package com.Cenquanyu.qrlogin; import java.io.IOException; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; public class HttpUtils{ public static void login(final String url){ new Thread(new Runnable() { @Override public void run() { HttpURLConnection connection; try { connection = (HttpURLConnection) new URL(url).openConnection(); connection.setRequestMethod("GET"); connection.getInputStream(); } catch (Exception e) { e.printStackTrace(); } } }).start(); } }
以上就是本文的全部内容,希望对大家的学习有所帮助。
推荐阅读
-
php为服务端和android为客户端的登录注册
-
php生成Android客户端扫描可登录的二维码_php实例
-
基于PHP后台的Android新闻浏览客户端,php后台android新闻_PHP教程
-
Android 客户端与PHP服务器的简单交互&&登录注册实例
-
php生成Android客户端扫描可登录的二维码_php实例
-
php生成Android客户端扫描可登录的二维码,android客户端
-
Android 客户端与PHP服务器的简单交互&&登录注册实例
-
php生成Android客户端扫描可登录的二维码_PHP
-
php生成Android客户端扫描可登录的二维码_PHP
-
php生成Android客户端扫描可登录的二维码,android客户端_PHP教程