安卓個人開發(fā)者如何使用微信支付做打賞捐贈

微信支付來打賞,一直是個人開發(fā)者的心痛之地。

微信的很多Activity都是只能在它自己app的uid下啟動,其他app調(diào)用不了,讓用戶主動截取二維碼,然后掃描,實在是不明智之舉,用戶體驗不太好。

一直在苦苦思索怎么有更簡單的方法。

剛剛看到黑域使用的一種辦法,比較具有可行性,就借鑒了過來[w再見][w再見]

原理是利用微信掃碼快捷方式(我怎么就想不到)

首先利用Dialog提示用戶

二維碼從哪里來呢? 我的解決方案是,放到服務器上,來獲取并保存下來

支付方式按鈕

然后提用戶打開微信的掃一掃

通過快捷方式的方式進入掃一掃

保存完了要發(fā)個廣播通知一下,要不然微信、圖庫上面找不到那張二維碼

發(fā)廣播的代碼

然后就能愉快便捷地開啟捐贈之旅了。[w調(diào)皮][w調(diào)皮]

附源代碼:

private void gotoWeChat() {
    Intent intent = new Intent("com.tencent.mm.action.BIZSHORTCUT");
    intent.setPackage("com.tencent.mm");
    intent.putExtra("LauncherUI.From.Scaner.Shortcut", true);
    intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK |
            Intent.FLAG_ACTIVITY_CLEAR_TOP |
            Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS);
    try {
        startActivity(intent);
    }catch (ActivityNotFoundException e){
        Toast.makeText(this, "你好像沒有安裝微信", Toast.LENGTH_SHORT).show();
    }
}
private void sendPictureStoredBroadcast(File file) {
    Intent intent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);
    Uri uri = Uri.fromFile(file);
    intent.setData(uri);
    sendBroadcast(intent);
}
最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容