本文主要是介绍java.lang.IllegalArgumentException:Service Intent must be explicit:Intent{act=org.opencv.engine.BIND,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
这是由于Android到了5.0版本也就是api>=21以后的一些新特性造成的。这时只需要改一下你的opencv library工程的org.opencv.android.AsyncServiceHelper的initOpenCV方法为如下:
public static boolean initOpenCV(String Version, final Context AppContext,final LoaderCallbackInterface Callback) {AsyncServiceHelper helper = new AsyncServiceHelper(Version, AppContext,Callback);Intent intent = new Intent("org.opencv.engine.BIND");intent.setPackage("org.opencv.engine");if (AppContext.bindService(intent, helper.mServiceConnection,Context.BIND_AUTO_CREATE)) {return true;} else {AppContext.unbindService(helper.mServiceConnection);InstallService(AppContext, Callback);return false;}
}
这篇关于java.lang.IllegalArgumentException:Service Intent must be explicit:Intent{act=org.opencv.engine.BIND的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!