① android怎样用二维码安装应用
用二维码扫描软件扫描它的二维码,扫描出来后会有选项提示,一般是一个下载链接,链接网就可以下载该应用了。
二维码安装APK应用前的准备:
1、Android手机必须有摄像头;
2、二维码扫描软件(如手机优化大师中的二维码扫描组件、快拍二维码、微信、QQ等);
3、需要扫描的二维码。
② android怎么实现扫描矩形二维码
主要实现步骤:
导入libzxing这个模块
ZXing源代码很大,功能也很多,这里只是抽取了其中的一部分代码整合到了一起
扫描
在main_activity中添加一个Button和一个TextView 点击Button后开始调照相机功能,扫描二维码
TextView会显示扫描后的结果
<Button
android:text="Strat Scan"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:onClick="scan"/>
<TextView
android:id="@+id/tv_showResult"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World!"/>
在ActivityMain中分别初始化这两个控件
private TextView mTextView;
mTextView= (TextView) this.findViewById(R.id.tv_showResult);
//扫描二维码
//
public void scan(View view) {
startActivityForResult(new Intent(this, CaptureActivity.class),0);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode==RESULT_OK){
Bundle bundle = data.getExtras();
if (bundle != null) {
String result=bundle.getString("result");
mTextView.setText(result);
}
}
}
③ 在android中使用googlezxing实现二维码
先打开本地下载,复制文件,拷贝到他们的项目中即可。
首先我们打开google的zxing的地址,googledezxing地址(本地下载),打开之后我们会看到界面,将这个文件下载我们本地,下载好之后我们需要复制android文件下的几个类,根据这些类名称在android文件下找到这些类,拷贝到他们的项目中,拷贝之后会有报错,我们需要将android文件下的res中的文件也拷贝到我们的项目中。完成之后我们还要依赖zxing的核心类库,当我们的项目不报错的时候,就可以先实现扫描二维码和生成二维码。
④ android怎样生成条码和二维码
一、问题描述 在开发中需要将信息转换为二维码存储并要求带有公司的logo,我们知道Google的Zxing开源项目就很好的帮助我们实现条形码、二维码的生成和解析,但带有logo的官网并没有提供demo,下面就通过实例看看如何实现以及Zxing的使用。 二、案例介绍 1、案例运行效果 2、案例准备工作 在项目中加入jar,只需加入core/zxing/zxing/ 三、Zxing主要组件 1、BarcodeFormat 定义了不同的二进制编码方式,取值如下 EAN_13条形码,共计13位代码,比较常见,如商品上的包装上的都是这种条形码 CODE_QR二维码(矩阵码),比条形码存在更多信息,当下比较流行 CODE_128条形码 可表示可表示从 ASCII 0 到ASCII 127 共128个字符,用于企业管理,生产流程控制 CODE_39条形码,编制简单只接受如下43个字符 2、MultiFormatWriter 主要包含一个 encode()方法,可实现产生编码(条形、二维码) BitMatrix encode(String contents, BarcodeFormat format, int width, int height,Hashtable hints)方法 参数: contents:要编码的内容 format:编码格式(条形、二维) width,height:生成码的大小 hints:包含EncodeHintType(编码提示类型)信息的集合,主要设置字符编码,比如支持汉字的utf-8,如下: Hashtable hst = new Hashtable(); hst.put(EncodeHintType.CHARACTER_SET, “UTF-8″); 返回值:BitMatrix 二维矩阵点 3、BitMatrix BitMatrix :表现为一个二维矩阵,x表示列的位置,y表示行的位置,循序从左上角开始,一列一列排列(先x后y) 主要方法: getWidth():返回矩阵的宽度 getHeight():返回矩阵的高度 boolean get(x,y) :非常重要的方法,实现根据给定的x,y判断该位置是否有黑块 在产生二维码的应用中就是通过这个方法进行判断,然后把有黑块的点记录下来,使用Bitmap的setPixels()方法生成图形,详解案例的createCode()方法中的代码 四、完整代码 public class MainActivity extends Activity { private EditText etCompany; private EditText etPhone; private EditText etEmail; private EditText etWeb; private Bitmap logo; private static final int IMAGE_HALFWIDTH = 40;//宽度值,影响中间图片大小 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //获得资源图片,可改成获取本地图片或拍照获取图片 logo=BitmapFactory.decodeResource(super.getResources(),R.drawable.y014); etCompany =(EditText) findViewById(R.id.etCompany); etPhone=(EditText) findViewById(R.id.etPhone); etEmail =(EditText) findViewById(R.id.etEmail); etWeb =(EditText) findViewById(R.id.etWeb); findViewById(R.id.but).setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub String company=etCompany.getText().toString().trim() ; String phone =etPhone .getText().toString().trim() ; String email = etEmail.getText().toString().trim() ; String web = etWeb.getText().toString().trim() ; //二维码中包含的文本信息 String contents= "BEGIN:VCARD/nVERSION:3.0/nORG:"+company+"/nTEL:"+phone+"/nURL:"+web+"/nEMAIL:"+email+"/nEND:VCARD"; try { //调用方法createCode生成二维码 Bitmap bm=createCode(contents,logo,BarcodeFormat.QR_CODE); ImageView img=(ImageView)findViewById(R.id.imgCode) ; //将二维码在界面中显示 img.setImageBitmap(bm); } catch (WriterException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }); } /** * 生成二维码 * @param string 二维码中包含的文本信息 * @param mBitmap logo图片 * @param format 编码格式 * @return Bitmap 位图 * @throws WriterException */ public Bitmap createCode(String string,Bitmap mBitmap, BarcodeFormat format) throws WriterException { Matrix m = new Matrix(); float sx = (float) 2 * IMAGE_HALFWIDTH / mBitmap.getWidth(); float sy = (float) 2 * IMAGE_HALFWIDTH / mBitmap.getHeight(); m.setScale(sx, sy);//设置缩放信息 //将logo图片按martix设置的信息缩放 mBitmap = Bitmap.createBitmap(mBitmap, 0, 0, mBitmap.getWidth(), mBitmap.getHeight(), m, false); MultiFormatWriter writer = new MultiFormatWriter(); Hashtable hst = new Hashtable(); hst.put(EncodeHintType.CHARACTER_SET, "UTF-8");//设置字符编码 BitMatrix matrix = writer.encode(string, format, 400, 400, hst);//生成二维码矩阵信息 int width = matrix.getWidth();//矩阵高度 int height = matrix.getHeight();//矩阵宽度 int halfW = width / 2; int halfH = height / 2; int[] pixels = new int[width * height];//定义数组长度为矩阵高度*矩阵宽度,用于记录矩阵中像素信息 for (int y = 0; y < height; y++) {//从行开始迭代矩阵 for (int x = 0; x < width; x++) {//迭代列 if (x > halfW - IMAGE_HALFWIDTH && x < halfW + IMAGE_HALFWIDTH && y > halfH - IMAGE_HALFWIDTH && y < halfH + IMAGE_HALFWIDTH) {//该位置用于存放图片信息 //记录图片每个像素信息 pixels[y * width + x] = mBitmap.getPixel(x - halfW + IMAGE_HALFWIDTH, y - halfH + IMAGE_HALFWIDTH); } else { if (matrix.get(x, y)) {//如果有黑块点,记录信息 pixels[y * width + x] = 0xff000000;//记录黑块信息 } } } } Bitmap bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888); // 通过像素数组生成bitmap bitmap.setPixels(pixels, 0, width, 0, 0, width, height); return bitmap; } }
⑤ 安卓系统,手机怎么扫描二维码啊!!请告诉我具体操作
安卓手机是可以识别二维码的,但是需要你下载一个扫描二维码的软件.有了这个软件,才会自动打开摄像头进行扫描识别.推荐一个:快拍二维码识别软件.
⑥ android中怎么生成二维码
把那下载链接url作为制作二维码的内容就行! 制作二维码的方法:在网络搜二维码,有很多框应用,直接贴url网址生产二维码就行
⑦ android用手机怎么扫描二维码
下手机浏览器,
网络浏览器,
QQ浏览器等都自带扫码功能
微信扫一扫也带扫码功能
⑧ android ios app的二维码怎么生成二维码
1.
首先需要一个中间页面,判断是什么系统的设备扫描
2.
在iOS系统设备扫描时
如果是微信扫描,因为第一步里使用了中间页面,此时无法直接跳转到App
Store了,所以需要给出提示页面,提示用户点击右上角浏览器,以打开App
Store下载页面
如果是微信以外的其他App扫描,直接跳转到App
Store下载页面
3.在Android系统设备扫描时
如果是微信扫描
1)
可以跳转到应用宝下载页面
2)
或者可以给出提示页面,提示用户点击右上角浏览器打开,下载APK
如果是微信以外的其他App扫描,则直接跳转开始下载APK
在这里,向运营同学们推荐二维码工房Pro。这是目前能支持以上需求的体验较好的App,还提供了彩码、边框、融合二维码等美化功能。有趣的是,它的中间页面设计得跟微信的原生页面差不多,感觉像是微信在提示用户一样。不过只能在iOS设备上使用。
⑨ android扫二维码付款怎么做
首先需要用到google提供的zxing和core.jar文件,可以在csdn上下载
解压zxing,并将android文件夹作为项目导入到eclipse中
打开文件列表,在libs文件中导入core.jar,并修改掉部分报错的地方(都是小问题,按照提示修改就行)
项目在这个时候就可以运行了,如果想通过结果来打开网址链接的话还需要对部分代码进行修改。首先找到CaptureActivity.java,并打开文件
找到函数handleDecodeInternally,这个函数就是对扫描到的结果进行显示处理的函数,键入下图所示的函数就可以通过对话框的方式显示网址链接,并且通过按钮确认访问(其中WebViewAct是一个java文件,是一个新的activity,利用webview控件显示网页的,并有自己的layout文件)
⑩ android开发 如何实现扫描本地二维码图片
开源的二维码扫描库主要有zxing和zbar,zbar在iPos平台上应用比较成熟,而在Android平台上主流还是用zxing库,因此这里主要讲述如何利用zxing进行二维码开发。
如何将zxing的Android源码导入工程。
在导入zxing的android源码之前,先去官方下载zxing的源码http://code.google.com/p/zxing/downloads/list。
这里以1.6版本为例,zxing 1.6源码结构如下:
<?xmlversion="1.0"encoding="utf-8"?>
<manifestxmlns:android="http://schemas.android.com/apk/res/android"
package="com.qrcode"
android:versionCode="1"
android:versionName="1.0">
<uses-sdkandroid:minSdkVersion="7"/>
<uses-permissionandroid:name="android.permission.VIBRATE"/><!--震动权限-->
<uses-permissionandroid:name="android.permission.CAMERA"/>
<uses-featureandroid:name="android.hardware.camera"/><!--使用照相机权限-->
<uses-featureandroid:name="android.hardware.camera.autofocus"/><!--自动聚焦权限-->
<applicationandroid:icon="@drawable/icon"android:label="@string/app_name">
<activityandroid:name=".MainActivity"
android:label="@string/app_name">
<intent-filter>
<actionandroid:name="android.intent.action.MAIN"/>
<categoryandroid:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
<!--隐藏键盘--><!--全屏-->
<activity
android:configChanges="orientation|keyboardHidden"
android:name="com.zxing.activity.CaptureActivity"
android:screenOrientation="portrait"
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
android:windowSoftInputMode="stateAlwaysHidden">
</activity>
</application>
</manifest>
这种情况大致就可以实现二维码扫描了,想细化的话,还可以多看看安卓二维码扫描开发相关的教程