Android Marshmallow设备上的BindService()调用失败(只有一个用户)

时间:2017-10-22 13:31:08

标签: android security permissions system android-6.0-marshmallow

我在google play商店有一个应用程序,拥有约7000名用户,这是一款适用于广受欢迎的汽车监控应用程序的图形插件应用程序,名为" Torque Pro"。我在Pendo Pad平板电脑上有一个用户使用Android 6.0.1(Marshmallow),其中对远程服务的bindservice()调用返回false。我有很多其他用户在所有版本上运行没有任何问题,只有一个用户遇到这个问题。

我的应用程序绑定到另一个进程中的远程服务(扭矩插件服务)。代码如下,正如我对所有其他用户和我的测试设备(Android V2.3.1,V4.4,V5.1)所说的那样正常。

我假设这是一个应用许可问题或安全问题w / Marshmallow。希望有人知道解决这个问题的设置。

感谢您的帮助,

菲尔

public void doBindService() {

    try {

        // Bind to the torque service
        Intent intent = new Intent();

        String pkg = "org.prowl.torque";
        String cls = "org.prowl.torque.remote.TorqueService";

        intent.setPackage(pkg);
        intent.setComponent(new ComponentName(pkg, cls));
        intent.setClassName(pkg, cls);

        if (!mIsBound) {
            boolean status = bindService(intent, connection, Context.BIND_AUTO_CREATE);

            if (status == false) {
                toast("RTC Error - Bind failed to Torque Pro Service", PluginActivity.this);
            } else {
                mIsBound = true;
            }
        }
    } catch (Exception e) {
        popupMessage("RTC Bind Service Exception", "Exception while binding to Torque Pro Service.",
                false, handler, PluginActivity.this);

    }
}

0 个答案:

没有答案