在自己的應用中打開微信掃一掃代碼:
private void toWeChatScan() {
try {
//利用Intent打開微信
Uri uri = Uri.parse("weixin://dl/scan");
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);
} catch (Exception e) {
//若無法正常跳轉,在此進行錯誤處理
Toast.makeText(DinpayWeChatActivity.this, "無法跳轉到微信,請檢查您是否安裝了微信!", Toast.LENGTH_SHORT).show();
}
}
使用以上代碼跳轉到微信(版本:6.3.18)掃一掃,會出現以下情況:
情況 | 結果 |
---|---|
安裝並登陸了微信 | 跳轉到微信掃一掃 |
安裝了但未登陸微信 | 跳轉到微信登陸,登陸成功後跳轉到掃一掃 |
未安裝微信 | Toast沒安裝微信 |
注(2016年8月1日):
現在微信不能直接跳轉到微信掃一掃,只能跳到微信首頁:
方法一
將代碼
Uri uri = Uri.parse("weixin://dl/scan");
改爲
Uri uri = Uri.parse("weixin://");
方法二
通過包名打開微信
Intent intent = getPackageManager().getLaunchIntentForPackage("com.tencent.mm");
startActivity(intent);