AppAutoStartupPolicy:阻止com.farsitel.bazaar包的启动服务

问题描述 投票:2回答:1

在使用第三方调用context.bindService的应用程序计费系统中,它返回false并且在log-cat中显示以下日志:

AutoStartupDataMgr:isUnderControll third party not in whitelist: com.farsitel.bazaar
AppAutoStartupPolicy:ras app : com.farsitel.bazaar
AppAutoStartupPolicy:prevent start service of package com.farsitel.bazaar, serviceInfo ir.cafebazaar.data.pardakht.InAppBillingService by callerPid 14878, callerUid 10188
04-26 09:33:26.486 1814-30863/? W/ActivityManager_service: prevent by hsm Will not start service Intent { act=ir.cafebazaar.pardakht.InAppBillingService.BIND pkg=com.farsitel.bazaar } U=0: force null
04-26 09:33:26.486 1814-30863/? W/ActivityManager: Unable to start service Intent { act=ir.cafebazaar.pardakht.InAppBillingService.BIND pkg=com.farsitel.bazaar } U=0: not found

片段调用代码:

Intent serviceIntent = new Intent("ir.cafebazaar.pardakht.InAppBillingService.BIND");
serviceIntent.setPackage("com.farsitel.bazaar");
if (!mContext.getPackageManager().queryIntentServices(serviceIntent, 0).isEmpty()) {
    // service available to handle that Intent
    if(!mContext.bindService(serviceIntent, mServiceConn, Context.BIND_AUTO_CREATE)){
        logDebug("Billing service binding error.");
        // ### always go here ####

        }
    }
}

怎么了?

android in-app-billing aidl
1个回答
1
投票

我遇到了同样的问题,当您的应用程序实现In-App-Billing时必须绑定到购买服务,例如Google-play(或伊朗的Cafebazaar),这是第三方,此外第三方应用程序应该在Android白名单中。 很明显,你的第三方应用程序不在Android的白名单中(正如它在日志中所说的那样)。您可以重新安装Cafebazaar(删除以前的版本并安装新版本)来解决问题。

© www.soinside.com 2019 - 2024. All rights reserved.