① 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>
這種情況大致就可以實現二維碼掃描了,想細化的話,還可以多看看安卓二維碼掃描開發相關的教程