Android調用微信掃一掃

在自己的應用中打開微信掃一掃代碼:

    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);
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章