A. 手機應用APP怎樣生成一個二維碼,使安卓和蘋果都能識別
有個叫二百二維碼的網站二百二維碼:將蘋果應用,安卓應用合成一個下載二維碼 ,生成一個二維碼的網址,或者用草料二維碼的app功能。
B. android如何將一個字元串生成二維碼
二維碼應用有一個很有名的開源項目ZXing。從它的官網下載Demo,我們需要的是~\ZXingDemo\libs\zxing.jar,這是ZXing的庫,開始!
首先是AndroidMainfest.xml,要注冊activity:
<activity android:name="com.cleaderwin.home.dp." />
還要有相關操作許可權:
<uses-permission android:name="android.permission.INTERNET" >
</uses-permission>
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" >
</uses-permission>
<uses-permission android:name="android.permission.CAMERA" >
</uses-permission>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" >
</uses-permission>
然後是.xml:
<ImageView
android:id="@+id/imageView"
android:layout_width="200dp"
android:layout_height="200dp"
android:layout_gravity="center"/>
剩下VideoActivity:
import java.util.Hashtable;
import com.google.zxing.BarcodeFormat;
import com.google.zxing.EncodeHintType;
import com.google.zxing.WriterException;
import com.google.zxing.common.BitMatrix;
import com.google.zxing.qrcode.QRCodeWriter;
public class VideoActivity extends Activity {
private int QR_WIDTH;
private int QR_HEIGHT;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_video);
createQRImage("http://www..com");
}
}
// 要轉換的地址或字元串,可以是中文
public void createQRImage(String url) {
ImageView img = (ImageView)findViewById(R.id.imageView);
QR_WIDTH = 300;
QR_HEIGHT = 300;
// 判斷URL合法性
if (url == null || "".equals(url) || url.length() < 1) {
return;
}
Hashtable<EncodeHintType, String> hints = new Hashtable<EncodeHintType, String>();
hints.put(EncodeHintType.CHARACTER_SET, "utf-8");
// 圖像數據轉換,使用了矩陣轉換
BitMatrix bitMatrix = null;
try {
bitMatrix = new QRCodeWriter().encode(url, BarcodeFormat.QR_CODE, QR_WIDTH, QR_HEIGHT, hints);
} catch (WriterException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
int[] pixels = new int[QR_WIDTH * QR_HEIGHT];
// 下面這里按照二維碼的演算法,逐個生成二維碼的圖片,
// 兩個for循環是圖片橫列掃描的結果
for (int y = 0; y < QR_HEIGHT; y++) {
for (int x = 0; x < QR_WIDTH; x++) {
if (bitMatrix.get(x, y)) {
pixels[y * QR_WIDTH + x] = 0xff000000;
} else {
pixels[y * QR_WIDTH + x] = 0xffffffff;
}
}
}
// 生成二維碼圖片的格式,使用ARGB_8888
Bitmap bitmap = Bitmap.createBitmap(QR_WIDTH, QR_HEIGHT, Bitmap.Config.ARGB_8888);
bitmap.setPixels(pixels, 0, QR_WIDTH, 0, 0, QR_WIDTH, QR_HEIGHT);
// 顯示到一個ImageView上面
img.setImageBitmap(bitmap);
}
}
C. android 微信支付怎麼生成二維碼
Android
微信支付生成二維碼方法:
1、首先,打開微信手機客戶端。
點擊右下角的「我」按鈕。
2、然後找到「錢包」,點擊進入微信錢包頁面
3、點擊左上角的「轉賬」按鈕
4、這里有兩個選項:
轉賬給朋友
面對面收錢
5、點擊「面對面收錢」
這時可以設置收款金額,以及添加收款說明
6、設置成功後,即可出現微信支付二維碼,
對方掃描這個二維碼就可以給你付款了。
注意,如果對方掃描二維碼付款後,你1天內沒有及時確認,款項會自動退回給對方。
不要輕易使用微信掃描未知的二維碼