2012-12-18 8 views
5

Używam rozliczeń w aplikacji od Google dla Androida po raz pierwszy. Jeśli jednak użytkownik nie ma połączenia z Internetem lub nie ma zainstalowanego google framework (np. Z niestandardowymi ROM-ami) i prawdopodobnie inne okazje (takie jak zła/stara wersja rynkowa itp.) Ta metoda (wewnątrz podanej klasy IabHelper):Nie można znaleźć intencji rozliczeń w aplikacji w wersji 3, bindService()

 mContext.bindService(new Intent("com.android.vending.billing.InAppBillingService.BIND"), 
         mServiceConn, Context.BIND_AUTO_CREATE); 

Nie działa i nie można uzyskać usługi. Z małą informacje diagnostyczne „Menedżer zadań”:

12-17 19:58:31.184: W/ActivityManager(76): Unable to start service Intent { act=com.android.vending.billing.InAppBillingService.BIND }: not found 

Czy ktoś znalazł jakiś sposób na „złapać” ten błąd w znaczący sposób ani żadnego obejścia, aby sprawdzić, czy Intent/Pakiet jest dostępny?

Z góry dziękuję.

Odpowiedz

9

argh, uznał odpowiedzieć sobie krótko po:

Trzeba sprawdzić, czy intencją odbiornik jest dostępny poprzez wdrożenie metody jak sugeruje tutaj: [mogę używać tej intencji - blogpost] [1]

(edycja) Ta metoda wymaga jednak wprowadzenia poważnych zmian w usłudze rozliczeniowej, ponieważ oryginalna metoda sprawdza tylko domyślne intencje, co nie jest tym, czego chcemy.

jednak moja realizacja wygląda następująco i wydaje się działać, przynajmniej na tych urządzeniach, specyfikacje itd. I przetestowane: (tylko sprawdzone DLA V3 App Billing)

public static boolean isBillingAvailable(Context context) { 
    final PackageManager packageManager = context.getPackageManager(); 
    final Intent intent = new Intent("com.android.vending.billing.InAppBillingService.BIND"); 
    List<ResolveInfo> list = packageManager.queryIntentServices(intent, 0); 
    return list.size() > 0; 
} 
+0

Hej, próbuję wdrożyć wersję rozliczeniową w aplikacji3. Rozpocząłem czytanie dokumentacji, ale nie dostałem żadnego projektu bibliotecznego w moim SDK, aby go uruchomić. Jeśli możesz wdrożyć tę nową wersję rozliczeń w aplikacji, pomóż. Mój identyfikator e-mail ([email protected]), jeśli możesz wysłać kilka kodów lub projektu biblioteki do przeczytania. Dzięki :) – LuminiousAndroid

+1

nadal pytanie: na urządzeniu członka rodziny, że fakturowanie nie jest tam dostępne. to jest sensacja Android 4.0 htc z palystore itp. jakieś pomysły? – Aeefire

+0

Nie mam pojęcia, zwykle jestem gotowy, aby pomóc, ale ten potrzebuje pomocy od ciebie :( – LuminiousAndroid