Android 調起微信掃一掃

封裝

package ……

import android.content.ComponentName
import android.content.Context
import android.content.Intent
import ……

object WXHelper {

    private const val WECHAT_APP_PACKAGE = "com.tencent.mm"
    private const val WECHAT_LAUNCHER_UI_CLASS = "com.tencent.mm.ui.LauncherUI"
    private const val WECHAT_OPEN_SCANER_NAME = "LauncherUI.From.Scaner.Shortcut"

    fun openScanner(context: Context) {
    	// 檢查微信是否安裝
        if (AppUtil.isInstalled(context, WECHAT_APP_PACKAGE)) {
            // 正在打開微信掃一掃
            val intent = Intent(Intent.ACTION_VIEW).apply {
                component = ComponentName(WECHAT_APP_PACKAGE, WECHAT_LAUNCHER_UI_CLASS)
                putExtra(WECHAT_OPEN_SCANER_NAME, true)
                flags = Intent.FLAG_ACTIVITY_NEW_TASK or Intent.FLAG_ACTIVITY_CLEAR_TOP
            }
            context.startActivity(intent)
        } else {
            // 未安裝
        }
    }
}

使用

WXHelper.openScanner(applicationContext)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章