- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我一直在四处寻找,这似乎是一个与 Android L 相关的错误,显然已经使用我已有的代码解决了。
当我尝试调用 bindService 时,我得到:
Fatal Exception: java.lang.RuntimeException: Unable to resume activity {MyActivity}: java.lang.IllegalArgumentException: Service Intent must be explicit: Intent { act=com.android.vending.billing.InAppBillingService.BINL }
这是导致崩溃的代码 fragment :
final Intent serviceIntent = new Intent("com.android.vending.billing.InAppBillingService.BIND");
serviceIntent.setPackage("com.android.vending");
activity.bindService(serviceIntent, this, Context.BIND_AUTO_CREATE);
它只发生在 Android 6.0.1 和我在 23 中的 gradle 目标上,我似乎无法理解 API 23 上的问题...
câu trả lời hay nhất
如果您正在使用 IabHelper 类。转到IabHelper.java 中的startSetup 方法。添加以下代码
Intent serviceIntent = new Intent("com.android.vending.billing.InAppBillingService.BIND");
if (!mContext.getPackageManager().queryIntentServices(serviceIntent, 0).isEmpty()) {
// service available to handle that Intent
serviceIntent.setPackage("com.android.vending");
mContext.bindService(serviceIntent, mServiceConn, Context.BIND_AUTO_CREATE);
}
khác {
// no service available to handle that Intent
if (listener != null) {
listener.onIabSetupFinished(
new IabResult(BILLING_RESPONSE_RESULT_BILLING_UNAVAILABLE,
"Billing service unavailable on device."));
}
}
此方法将帮助您将隐式 Intent 转换为显式形式。灵感来自 SO 答案:https://stackoverflow.com/a/26318757/1446466bindServiceConn() 方法正在创建服务。
* @param ngữ cảnh
* @param implicitIntent - The original implicit intent
* @return Explicit Intent created from the implicit original intent
*/
public static Intent createExplicitFromImplicitIntent(Context context, Intent implicitIntent) {
// Retrieve all services that can match the given intent
PackageManager pm = context.getPackageManager();
List resolveInfo = pm.queryIntentServices(implicitIntent, 0);
// Make sure only one match was found
if (resolveInfo == null || resolveInfo.size() != 1) {
trả về giá trị null;
}
// Get component info and create ComponentName
ResolveInfo serviceInfo = resolveInfo.get(0);
String packageName = serviceInfo.serviceInfo.packageName;
String className = serviceInfo.serviceInfo.name;
ComponentName component = new ComponentName(packageName, className);
// Create a new intent. Use the old one for extras and such reuse
Intent explicitIntent = new Intent(implicitIntent);
// Set the component to be explicit
explicitIntent.setComponent(component);
return explicitIntent;
}
protected void bindServiceConn() {
//call this method
Intent intent = createExplicitFromImplicitIntent(context.getApplicationContext(), new Intent("com.android.vending.billing.InAppBillingService.BIND"));
context.bindService(intent, mServiceConn, Context.BIND_AUTO_CREATE);
}
protected void unbindServiceConn() {
context.unbindService(mServiceConn);
context=null;
}
关于java - API 23 (Android 6.0.1) 应用内计费 : Service Intent must be explicit: Intent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35863751/
Tôi đang sử dụng choronos và nó khuyên bạn nên bắt đầu dừng bằng lệnh bắt đầu/dừng như minh họa bên dưới, bắt đầu tính thời gian dừng thời gian, tuy nhiên, tôi đang viết bảng kê khai con rối và nó chỉ hoạt động với lệnh dịch vụ bên dưới. Thời gian phục vụ bắt đầu
Nguồn gốc và chức năng Tệp chương trình quy trình services.exe là một quy trình hệ thống được Microsoft xác định cho hệ điều hành Windows của hãng. Nó phổ biến trong Windows 2000/XP/Vista/2007 và các hệ thống khác và được mô tả là một hệ thống điều khiển và dịch vụ.
Tôi đang cố cài đặt dịch vụ Windows bằng cách sử dụng installutil:installutil /u GSIS.FileMoverService.exe. Đầu ra tôi nhận được là: Gỡ cài đặt assem
Nếu một miền có nhiều nhóm và nhiều ứng dụng web, đề xuất tốt nhất để đăng ký Nhân viên dịch vụ để quản lý toàn bộ trang web là gì? Nhân viên dịch vụ cấp cao nhất có phạm vi/hoặc nhiều nhân viên dịch vụ trong tên miền phụ? do một miền
Tôi đã tạo dự án doanh nghiệp trong nhật thực. Các dự án web động và dự án ejb có ý nghĩa tham khảo đối với các dự án doanh nghiệp. Khi tôi chạy quản trị viên (dự án doanh nghiệp) hãy chọn máy chủ Wildfly 18. Tôi nhận được lỗi sau. Bất cứ ai có thể cho tôi biết những gì tôi đang thiếu.
Tôi đã tạo một dịch vụ web bằng apache-cxf-2.7.4. Tôi đã đi vào lớp học mà tôi đã thực hiện trong dự án của mình. Các thư viện trong dự án của tôi là: math3-commons-3.2.jar XStream-1.4
Tôi đang chạy một máy phân cụm trong Hộp ảo trong một miền và theo mặc định, dịch vụ này đang chạy trong dịch vụ Mạng và dịch vụ liên tục dừng với lỗi sau trong nhật ký sự kiện. Vui lòng tìm chi tiết lỗi từ nhật ký lỗi bên dưới. Mọi trợ giúp đều sẽ tuyệt vời. L
Trong ứng dụng của tôi, người dùng có thể xuất bản các sự kiện trên bản đồ. Điểm truy cập của ứng dụng là một dịch vụ api web không trạng thái. Để đại diện cho người dùng trong nội bộ, tôi muốn có một dịch vụ người dùng. Khi nào tôi nên sử dụng Stateful Ac đáng tin cậy
Khi tôi cố chạy trình cài đặt được tạo trong WIX, tôi nhận được thông báo lỗi sau: "Không thể khởi động dịch vụ 'Dịch vụ tạo báo cáo'. Vui lòng xác minh rằng bạn có đủ đặc quyền để khởi động dịch vụ hệ thống". Tôi đã ở đây rồi
Đang cố gắng sử dụng thông tin đám mây để tạo dịch vụ ECS (trên Fargate) nhưng gặp lỗi: Dịch vụ không hợp lệ trong ARN (Dịch vụ: AmazonECS; Trạng thái
Tôi đang viết một dịch vụ Windows đơn giản gửi email cho tất cả nhân viên hàng tháng. Câu hỏi của tôi là, làm cách nào để dừng bản thân lại khi tôi làm xong? Tôi là người mới trong lĩnh vực này, xin vui lòng giúp đỡ tôi. Cảm ơn bạn rất nhiều. Nó sẽ được triển khai trên máy chủ để chạy hàng tháng. Tôi không bắt đầu việc này
Có ai biết có cách nào để lấy số hoặc ngày này trong nhân viên dịch vụ không: Sẽ thuận tiện hơn nếu đặt tên cho nhân viên dịch vụ của tôi là cache-1182 hoặc cache-20171127171448. Tôi muốn làm điều này trước khi cài đặt
Tôi muốn bắt đầu sử dụng công nghệ Azure Service Fabric. Tôi đã làm theo tài liệu này và cài đặt SDK mới nhất. Sau khi cài đặt, tôi mở cửa sổ dòng lệnh PowerShell ("Chạy với tư cách quản trị viên") và viết những điều này
Tôi đang gặp một số vấn đề khi sử dụng đá quý bất cứ khi nào. Tôi đã tạo một tác vụ cào và khi tôi tự khởi động nó thì nó hoạt động tốt nhưng khi tôi cố gắng tự động hóa nó, tôi nhận được thông báo sau trong nhật ký: ActiveRecord::Statem
Tôi muốn chia sẻ cổng http/80 cho hai ứng dụng web khác nhau (webpi/trang web) trong cụm vải dịch vụ, các ứng dụng phải có 2 tên máy chủ khác nhau: mywebapi.com và
Tôi đã tạo một ứng dụng triển khai OGM ngủ đông bằng MongoDB. Nó chạy tốt trong Eclipse, tuy nhiên, khi tôi tạo một fat jar và thử chạy nó, tôi gặp lỗi sau: Ngoại lệ
Tôi có bộ thử nghiệm Selenium Python. Nó bắt đầu chạy nhưng sau vài phút thì nó báo lỗi sau: Exception AttributionError: "'Service' object has no attr
Tôi đã làm theo hướng dẫn từ liên kết này: https://www.thegeekdiary.com/centos-rhel-7-how-to-make-custom-script-to-run-automatica
Tôi đã triển khai dịch vụ web "HelloWorld" đơn giản trên jboss trong Ubuntu. Tôi đã tạo ứng dụng khách đơn giản nhưng tôi không thể làm cho nó hoạt động được. Mỗi lần tôi chạy ứng dụng khách, tôi nhận được NullPointerExceptio
Tôi đang cố gắng sử dụng tính năng đồng bộ hóa định kỳ trong nền cho trang web của mình. Tôi đang sử dụng localhost và đăng ký sự kiện đồng bộ hóa định kỳ ở tốc độ 1 * 1000 mili giây, nhưng điều này hoàn toàn không kích hoạt. Tôi đã xem bản demo này nhưng ngay cả khi tôi cài đặt trang web như bình thường
Tôi là một lập trình viên xuất sắc, rất giỏi!