2012-12-18 9 views
5

Tôi đang sử dụng thanh toán trong ứng dụng từ Google cho Android lần đầu tiên. Tuy nhiên, nếu người dùng không có kết nối internet hoặc không có khung google được cài đặt (ví dụ: với roms tùy chỉnh) và có thể các dịp khác (như sai/phiên bản thị trường cũ, v.v.) Phương pháp này (bên trong lớp IabHelper được cung cấp):Thanh toán trong ứng dụng v3, bindService() Mục đích không thể tìm thấy

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

Không hoạt động và không có dịch vụ nào được thiết lập. Với thông tin gỡ lỗi nhỏ từ "Hoạt động quản lý":

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

Có ai tìm thấy bất cứ cách nào để "bắt" lỗi này một cách có ý nghĩa, hoặc bất kỳ workaround để kiểm tra xem mục đích?/Gói có sẵn?

Xin cảm ơn trước.

Trả lời

9

argh, tìm thấy câu trả lời bản thân mình ngay sau:

Bạn cần phải kiểm tra xem người nhận ý định có sẵn bằng cách thực hiện một phương pháp như gợi ý ở đây: [i có thể sử dụng mục đích này - blogpost] [1]

(chỉnh sửa) Tuy nhiên, phương pháp này cần một số thay đổi nghiêm trọng có thể áp dụng cho dịch vụ thanh toán, vì phương pháp ban đầu chỉ kiểm tra các ý định mặc định, không phải là những gì chúng tôi muốn.

Tuy nhiên, việc thực hiện của tôi trông giống như sau đây và dường như làm việc, ít nhất là trên các thiết bị, thông số kỹ thuật vv i thử nghiệm: (chỉ được thử nghiệm CHO V3 HÀNH TRONG APP HOÁ ĐƠN)

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

Này, tôi đang cố gắng để triển khai thanh toán trong ứng dụng phiên bản 3. Đã bắt đầu đọc tài liệu nhưng không nhận được bất kỳ dự án thư viện nào trong sdk của tôi để bắt đầu. Vui lòng trợ giúp nếu bạn có thể triển khai phiên bản Thanh toán trong ứng dụng mới này. Id email của tôi ([email protected]) nếu bạn có thể gửi một số mã hoặc dự án thư viện để đọc. Cảm ơn :) – LuminiousAndroid

+1

vẫn là một câu hỏi: Trên thiết bị của một thành viên familiy, nó nói rằng thanh toán không có sẵn ở đó quá. đó là cảm giác Android 4.0 htc với palystore vv bất kỳ ý tưởng? – Aeefire

+0

Không có ý tưởng, thường là tôi đã sẵn sàng để giúp đỡ nhưng tym này tôi cần sự giúp đỡ từ bạn: ( – LuminiousAndroid