是否有可以與同一設備上的其他 Android 應用程序互動的 Android 比特幣應用程序?
假設我正在開發一個基於比特幣的 Android 應用程序。它可以做任何事情:使用者支付比特幣來玩遊戲、訂購披薩、接受慈善捐款。不管它做什麼,它都是用比特幣做的,它的目標是那些精通比特幣並且可能已經有能力在他們的安卓設備上訪問比特幣的人。我不想處理使用者的錢包,也不希望使用者必須將他們的錢包信任給我的應用程序。
我可以想到兩種方法來做到這一點:
- 已經有一個比特幣錢包應用程序執行我的應用程序可以訪問的 Android 提供程序。當我需要從錢包中發送比特幣時,我的應用程序會與 Provider 進行通信,而另一個應用程序會獲得使用者的批准,並保護他們的錢包不被我的應用程序竊取他們的比特幣。
- 2)有一個比特幣錢包應用程序,我可以向它發送一個Android Intent,並且在#1中,其他應用程序在任何比特幣離開錢包之前確認使用者的批准。
所以我有兩個問題:
- 我錯過了另一種方法嗎?要製作一個無需我直接接觸錢包而是使用他們已經信任的其他應用程序就可以發送使用者比特幣的應用程序?(並且無需剪切和粘貼比特幣地址。)
- 假設這是這樣做的方式,有沒有這樣的Android應用程序?
在 Google Play 中搜尋“比特幣”會出現很多結果,但從一個小樣本中,我看到的唯一實際傳輸比特幣的結果似乎可以通過 QR 碼或 NFC 進行。他們將與其他 Android 設備互動,但我沒有看到與同一設備上的其他 Android 應用程序互動的設備。但話又說回來,我懷疑最終使用者的描述是否會有這樣的資訊。
答案是比特幣錢包的integration-android子項目。
從比特幣錢包的源儲存庫開始 。
應用內支付的原始碼在
BitcoinIntegration.java
該目錄下的文件中integration-android
。Schildbach 先生的幻燈片展示中給出了編譯這個子項目的說明和使用它的範例原始碼
還有一個展示此功能的範例 android 應用程序。
感謝 Andreas Schildbach 親自向我發送了這個問題的答案!
你見過一些使用條碼掃描器的應用程序嗎?我肯定會通過對此類應用程序的意圖來做到這一點。我還沒有看到這樣的功能,但它應該在某些錢包中。請注意,人們正在使用 QR 碼來創建捐贈!按鈕,所以必須有一個流行的錢包掃描它們才能捐贈,所以你可以向這個錢包發送一個意圖是合理的。
或者,您可以在您的應用程序中創建 QR 碼(隱藏),將其發送到錢包應用程序,它將掃描它:)。這不是一個明確的解決方案,但你現在看到它是可能的。最好的祝福