我在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);
}
}