2011-05-13 18 views
8

Kullanıcı hesabının hesap yöneticisinde olmadığını gördüğümde, kullanıcıyı hesap ayarları etkinliğine göndermek ve bir hesap oluşturmasını sağlamak için aşağıdakileri yapmaya çalışıyorum. HesapManager'da Hesap Ekle kilitlenme yol açabilir

AccountManagerFuture<Bundle> addAccount = 
    accountManager.addAccount(ACCOUNT_TYPE, TOKEN, 
               null, 
               null, 
               MyActivity.this, // activity 
               null, // callback 
               null); // handler 
Intent result = (Intent) addAccount.getResult().get(AccountManager.KEY_INTENT); 
startActivity(result); 

Bu

çıkmaza yol açabilir ana iş parçacığı bu çağıran belirten bir IllegalStateException atıyor. Bu tür bir işlemin gerçekleştirilmesinin en iyi yolu nedir ve bu konuda herkesin iyi bir kod örneği var mı?

+0

Onları neden giriş ekranınıza yönlendirmiyorsunuz? Bu her zamanki gibi görünüyor (Twitter/Facebook vb ..) –

+0

@Joseph Kullanıcıları oturum açmak için AccountManager kullanıyorum. Bunu nasıl yapabileceğinize dair bir örnek var mı? –

+0

Sonunda bu sorunu çözdünüz mü? Nasıl? – akirk

cevap

1

http://developer.android.com/resources/samples/SampleSyncAdapter/index.html sen ... bu şekilde kullanmak auth hizmet ve faaliyeti uygulayabilir ve bu giriş yaptıktan sonra, size aktivite tarafından paylaşılan tercihleri ​​de kimlik bilgileri kurtarabilir ...

auth aktivite niyet ile normalde çağrılabilir

+0

"Kimlik bilgilerini, paylaşılan tercihlere göre etkinlik olarak kaydedebilirsiniz" => bir şaka? AccountManager'ın ana amacı, uygulamanızda kimlik bilgilerini saklamanızı önlemektir! –

+0

Bazı giriş belirtecini kastettim;) – David