2012-04-01 60 views
0

我已經嘗試了許多不同的方法來解決此問題,這似乎是我們可以解決的。 我已經使用Apps引擎實現了C2DM消息傳遞系統(與JumpNote示例相同),我希望Android設備自動創建指定的Google帳戶而不要求憑據。我用下面的方法:是否可以將Google帳戶添加到「帳戶和同步」中而不啓動登錄屏幕

AccountManager accMgr = AccountManager.get(this); 
    final Account account = new Account(this.getString(R.string.push_account), "com.google"); 
    accMgr.addAccountExplicitly(account, this.getString(R.string.push_account_pass), null); 

這將引發以下: java.lang.SecurityException異常:調用者UID 10086是不同於認證的UID

有誰曾經succeded創建一個谷歌帳戶而不要求用戶手動輸入憑證?

感謝任何人對此有所瞭解。

+0

我也試圖做到這一點,我明白爲什麼我們會收到這個例外......但是您有沒有找到辦法做到這一點? – blackfyre 2012-09-13 11:01:14

回答

0

這幾乎不是你想要做的。

這樣做會產生一個巨大的安全漏洞,因爲任何人都可以解壓並反編譯你的APK並獲取你正在使用的用戶名和密碼。

現在他們可以訪問任何運行應用的手機 - 從網絡市場安裝東西似乎是最明目張膽的風險。

+0

謝謝查爾斯,你說的對它太冒險了。這個問題迫使我修改服務器端,因爲我使用C2DM接收推送消息,我有一個JumpNote的例子,它只能在一個帳戶中很好地工作。我需要現在將其更改爲msg多個不同的帳戶。有沒有人實施過它?我應該將這些數據存儲在服務器中嗎?我真的不得不重新考慮它 – Li3ro 2012-04-02 06:45:20

+0

@ Li3ro如果您請將解決方案發布到一個帳戶,請提前致謝! – 2012-06-01 23:30:12

+0

@MR Mido,一個帳戶的解決方案(如果適合您的需求)存在於此處:http://code.google.com/p/jumpnote/source/checkout JumpNotes示例項目包含Android和Server端代碼。如果它不是你的意思,請詳細說明 是 – Li3ro 2012-06-02 07:10:24

相關問題