【问题标题】:Camera is not working for scanning相机无法扫描
【发布时间】:2017-02-17 19:43:23
【问题描述】:
implementation  of main class:    
    
public class Main Activity extends Activity implements ZBarScannerView.ResultHandler {
          
    private ZBarScannerView mscannerview ;
    @Override protected void onCreate(Bundle savedInstanceState) {
    
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
    }

    public void onClick1(View view){
                
        mscannerview=new ZBarScannerView(this);                    
        setContentView(mscannerview);                    
        mscannerview.setResultHandler(this);
        mscannerview.startCamera();                

    }
        
    @Override public void onPause() {
                
        super.onPause();
        mscannerview.stopCamera();
        
     }
        
     @Override public void handleResult(Result result) {
                
         Log.w("handleResult", result.getContents());
         AlertDialog.Builder builder = new AlertDialog.Builder(this);
         builder.setTitle("Scan result");
         builder.setMessage(result.getContents());
         AlertDialog alertDialog = builder.create();
         alertDialog.show();
            
    }
}

错误:2-18 01:42:51.809 14705-14851/com.anewapplication W/CameraBase:连接到相机时发生错误:0

它是 Zbar 库的简单实现,我的相机没有弹出来进行扫描!帮帮我 !提前致谢。

android 初学者。

【问题讨论】:

  • 发布错误日志..
  • 您在哪里注册点击事件?可以分享完整的Activity类代码和错误日志吗?
  • 尝试删除“setContentView(mScannerView)”行。这条线是干什么用的?错误日志?
  • 进程:com.project.saxena.akshay.attendance_mgmt_system,PID:12654 java.lang.IllegalStateException:在活动类 com.project.saxena.akshay 中找不到方法 Registeractivity(View)。 android.view.View$1.onClick(View.java:4012) 上视图类 android.widget.Button 上的 onClick 处理程序的出席_mgmt_system.Login_activity
  • 错误在 Login_activity 类中

标签: android zbar


【解决方案1】:

您没有在此代码中设置任何Buttons 以被点击。因此,如果您直接从您的xml layout 设置OnClickListener,那么您应该将视图作为参数传递给将处理其单击事件的方法,我在您的方法中看不到该事件(您没有任何参数)。

你可以这样做:

public void onClick1(View v){
    mscannerview=new ZBarScannerView(this);
    setContentView(mscannerview);
    mscannerview.setResultHandler(this);
    mscannerview.startCamera();
}

在你的布局中:

<Button android:onClick="onClick1"..... />

【讨论】:

  • 谢谢!有效 。但我的相机仍然无法工作.. 2-18 01:42:51.809 14705-14851/com.project.saxena.akshay.anewapplication W/CameraBase﹕连接到相机时发生错误:0
  • 很高兴听到这个消息 :) 请将我的回答标记为已接受。对于摄像头,需要提供更多代码来解决问题。
猜你喜欢
  • 2015-07-19
  • 1970-01-01
  • 1970-01-01
  • 2018-07-24
  • 2019-03-04
  • 2017-05-11
  • 2018-06-17
  • 1970-01-01
  • 2016-05-21
相关资源
最近更新 更多