2013-04-20 13 views
5

Sürücü API'sı https://developers.google.com/drive/quickstart-android'un nasıl kullanıldığı hakkında bir örnek vardır. İyi çalışıyor, ancak GDrive'a arka plan hizmetinden yükleme dosyasını uygulamaya çalışırken biraz sıkıntı yaşıyorum.Android Drive API'sini Arkaplan Hizmetinden Kullanma

Bulduğum tüm örneklerde, UserRecoverableAuthException aldığımız durumda, kullanıcıyı OAuth2 izin sayfasına götürmek için bu Özel Durumdan (UserRecoverableAuthException#getIntent()) Niyet kullanarak yeni Etkinlik başlatmamız gerekir. Biz Etkinlik'ten Bunu yaptığınızda

, sadece startActivityForResult kullanın ve sonuç olarak kullanıcının kendi etkileşimi bitmiş olduğunu bilmek onActivityResult kullanabilir ve biz tekrar deneyebilirsiniz.

Ancak, Sürücü API'sı ile Hizmet'ten çalışmak istiyorsam ve kullanıcı etkileşimi gerekiyorsa, yapabileceğim tek şey kullanıcıya PendingIntent ile Bildirim sağlamaktır. Ve kullanıcının OAuth2 izin sayfasını kapattığı zaman bilmem gereken herhangi bir geri dönüş yoktur.

Lütfen buna herhangi bir yaklaşım önerebilir misiniz? Belki bir şey özlüyorum Belkide yakalamam gereken bir yayın var mı?

Teşekkür ederiz.

cevap

-2

İzin etkinliğinin etkinlik sonucunu ele alacağınız bildirimden bir etkinlik başlatın. Sonucu işlemek ve isteğe bağlı olarak etkinliği bitirmek.

@Override 
protected void onActivityResult(final int requestCode, final int resultCode, final Intent data) { 
    if (resultCode == Activity.RESULT_OK) { 
    // permission is given 
    finish(); 
    } else { 
    or show error 
    } 
}