2013-05-29 28 views
1

要獲取令牌,我正在調用: GoogleAuthUtil.getToken(context,account,「oauth2:」+「https://www.googleapis.com/auth/drive.appdata」);用戶沒有被提示允許應用程序訪問Google Drive

這總是會給我一個令牌,所以我的代碼工作,但我期望(至少第一次)得到一個UserRecoverableAuthException,以便我可以在異常上使用該意圖來提示用戶採取行動。這種情況下的操作是授予我的應用訪問該用戶的Google驅動器存儲空間的權限。

從網站,我斷開應用程序從硬盤,運行我的應用程序,文件被寫入到我的GDrive,和我看到的,從網站,該應用程序連接到我的硬盤。

爲什麼用戶沒有被提示允許訪問?

回答

0

如果用戶已經爲該範圍給出權限您的應用程序,沒有UserRecoverableAuthException將被拋出。

+0

當然,更不會去到網上,然後選擇「斷開驅動器」爲您的應用程序需要這些權限了嗎? – Daz

+0

是的。問題是如何再次申請許可。 – Dpedrinha

0

我在我的情況下發現的授權對話框不顯示了,因爲我加入singleInstance到在AndroidManifest.xml

從AndroidManifest

android:launchMode = "singleInstance"

拆除活動固定這個問題,一對夫婦活動之間其他奇怪的過渡效應。

0

第一次連接您的應用程序來驅動它通過自身要求的權限,當您發送的賬戶名。

如果用戶斷開應用程序,你期待的例外是唯一的拋出。

嘗試斷開的應用程序,然後讀取/寫入驅動器。它應該拋出這個異常。

相關問題