onManagerConnected 状态返回值 2 [市场错误]
onManagerConnected status returning value 2 [Market error]
public class MainActivity2 extends ActionBarActivity {
private static final String TAG = "Test Opencv Loadback";
public static String imgPath;
private BaseLoaderCallback mLoaderCallback = new BaseLoaderCallback(this) {
@Override
public void onManagerConnected(int status) {
switch (status) {
case LoaderCallbackInterface.SUCCESS: {
Log.i(TAG, "OpenCV loaded successfully");
}
break;
default: {
super.onManagerConnected(status);
}
break;
}
}};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_display);
Intent intent = getIntent();
//get path from Intent
imgPath = intent.getStringExtra(MainActivity.PATH_NAME);
//view image using setbitmap
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.menu_main_activity2, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
@Override
public void onResume() {
super.onResume();
OpenCVLoader.initAsync(OpenCVLoader.OPENCV_VERSION_2_4_10, this, mLoaderCallback);
}
}
状态值设置为 2,即使 OpenCV 管理器安装在 phone 上也是如此。需要帮助解决 issue.When 提示安装 opencv 管理器,它 returns 包安装失败
好吧,我自己想出来了。这是因为 initAsnyc
中的版本代码设置为 OPENCV_VERSION_2_4_10
而 openCV 管理器版本是 2.4.9。所以将 initAsync
中的版本更改为 OPENCV_VERSION_2_4_9
。
public class MainActivity2 extends ActionBarActivity {
private static final String TAG = "Test Opencv Loadback";
public static String imgPath;
private BaseLoaderCallback mLoaderCallback = new BaseLoaderCallback(this) {
@Override
public void onManagerConnected(int status) {
switch (status) {
case LoaderCallbackInterface.SUCCESS: {
Log.i(TAG, "OpenCV loaded successfully");
}
break;
default: {
super.onManagerConnected(status);
}
break;
}
}};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_display);
Intent intent = getIntent();
//get path from Intent
imgPath = intent.getStringExtra(MainActivity.PATH_NAME);
//view image using setbitmap
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.menu_main_activity2, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
@Override
public void onResume() {
super.onResume();
OpenCVLoader.initAsync(OpenCVLoader.OPENCV_VERSION_2_4_10, this, mLoaderCallback);
}
}
状态值设置为 2,即使 OpenCV 管理器安装在 phone 上也是如此。需要帮助解决 issue.When 提示安装 opencv 管理器,它 returns 包安装失败
好吧,我自己想出来了。这是因为 initAsnyc
中的版本代码设置为 OPENCV_VERSION_2_4_10
而 openCV 管理器版本是 2.4.9。所以将 initAsync
中的版本更改为 OPENCV_VERSION_2_4_9
。