2015-01-21 61 views
2

我已經看過所有相關的問題,沒有解決我的問題。Android的LVL許可證檢查不能綁定到服務

我的問題第一次啓動時,我在我的銀河S2運行CM12(一個棒棒糖版本的Android安裝谷歌播放的東西的所有東西)的設備進行測試。

每次我試圖檢查我的許可證時,都會引發異常。所以我搜索了一個例外,它是關於隱含和明確的意圖。於是我修改了我的LicenseChecker.java類文件來改變bindService的意圖。

我把它改爲:

Intent explicit = new Intent(ILicenseService.class.getName()); explicit.setPackage("com.google.vending");推薦here。 我沒有在設備上安裝Lucky Patcher。我剛剛通過谷歌搜索發現了這個明確的意圖異常。

將上下文設置爲getApplicationContext()不能修復它。

最好的部分是:

在我的銀河S5運行4.4.2,並未變更LICENSECHECKER.JAVA代碼不會導致不能綁定到服務錯誤!

但是,我仍然看到有關隱式和顯式意圖的警告。

所以我改變了代碼,使意圖明確,並導致「無法綁定到服務」錯誤。

我錯過了什麼,如何解決這個問題,以便它可以在Android 5.0+上運行? 爲什麼Google提供的代碼甚至不能在他們的操作系統上使用?

感謝大家的時間!我希望有人能夠幫助我,因爲我覺得我好像嘗試了一切。

回答

1

這對我有用。只是嘗試不同的事情,這工作。

Intent explicit = new Intent(new String(Base64.decode("Y29tLmFuZHJvaWQudmVuZGluZy5saWNlbnNpbmcuSUxpY2Vuc2luZ1NlcnZpY2U="))); 
       explicit.setPackage("com.android.vending"); 
+0

這只是爲我工作 – 2018-01-31 23:54:59