androidstudio实现数据库查询excel,通过扫一扫功能查询

androidstudio实现数据库查询excel,通过扫一扫功能查询
首先
关于excel查询,我是通过将excel导入到sqlite,然后通过数据库查询,将内容显示出来。
功能说明:
我们有excel表格如下:


image.png

想要通过ModulID型号生成的二维码,去查询最大功率
这里生成ModulID型号的二维码


image.png

我们打开软件点击扫一扫


webwxgetmsgimg.jpg
webwxgetmsgimg (1).jpg

webwxgetmsgimg (2).jpg

基本功能就是这样
大家可以下载apk,扫一扫上边生成的二维码,看看结果
链接: https://pan.baidu.com/s/107PAUjZsuGQj7Bncknn1wQ 密码: 4qq6
代码详解:
onCreate中的源码:

textView=(TextView)findViewById(R.id.textView);
    // 初始化,只需要调用一次
     AssetsDatabaseManager.initManager(getApplication());
  // 获取管理对象,因为数据库需要通过管理对象才能够获取
     AssetsDatabaseManager mg = 
    AssetsDatabaseManager.getManager();
// 通过管理对象获取数据库
     db = mg.getDatabase("Mydata.s3db");
// 对数据库进行操作 
  db=SQLiteDatabase.openOrCreateDatabase
("Mydata.s3db",null);
    button.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
          //  db.execSQL("insert ");
          //  Cursor cursor=db.query("select * from book");
            IntentIntegrator integrator = new IntentIntegrator(MainActivity.this);
            integrator.initiateScan();
        }

然后就是添加回调函数:

    protected void onActivityResult(int requestCode,int resultCode, Intent data) {IntentResult scanResult = IntentIntegrator.parseActivityResult(requestCode, resultCode, data);
    String result;
    if (scanResult != null) {
         result = scanResult.getContents();
        Log.d("code", result);
        Toast.makeText(this,result.trim(), Toast.LENGTH_LONG).show();
       // textView.setText(String.valueOf(result));}}

需要源码,请下方留言,谢谢
感谢
https://blog.csdn.net/aeroyoung/article/details/51144758
让我实现了扫一扫功能
扫一扫功能的实现步骤:
zxing是github上一个二维码处理开源项目,我们使用这个库来处理二维码。
首先在build.gradle(Moudle:app)中添加下列依赖:
是最外层的build.grdle

   repositories {
    mavenCentral()
   maven {
    url "http://dl.bintray.com/journeyapps/maven"
}

}
最里层的build.grdle设置

dependencies {
// Supports Android 4.0.3 and later (API level 15)
compile 'com.journeyapps:zxing-android-embedded:2.0.1@aar'

// Supports Android 2.1 and later (API level 7), but not optimal for later Android versions.
// If you only plan on supporting Android 4.0.3 and up, you don't need to include this.
compile 'com.journeyapps:zxing-android-legacy:2.0.1@aar'

// Convenience library to launch the scanning and encoding Activities.
// It automatically picks the best scanning library from the above two, depending on the
// Android version and what is available.
compile 'com.journeyapps:zxing-android-integration:2.0.1@aar'

// Version 3.0.x of zxing core contains some code that is not compatible on Android 2.2 and earlier.
// This mostly affects encoding, but you should test if you plan to support these versions.
// Older versions e.g. 2.2 may also work if you need support for older Android versions.
compile 'com.google.zxing:core:3.0.1'

}
然后在AndroidManifest.xml文件标签内部,标签前面加入以下代码,申请权限




这样就行了!
接下来是用法:
在按钮的onClick事件中添加代码,点击后会跳转到扫描界面:

@Override
public void onClick(View v) {
    //扫描操作
    IntentIntegrator integrator = new IntentIntegrator(MainActivity.this);
    integrator.initiateScan();
}

然后重写下列函数,用来处理解码后的信息:

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    IntentResult scanResult = IntentIntegrator.parseActivityResult(requestCode, resultCode, data);
    if (scanResult != null) {
        String result = scanResult.getContents();
        Log.d("code", result);
        Toast.makeText(this,result, Toast.LENGTH_LONG).show();
    }
}

变量result就是二维码解码后的信息。
请用真机调试

你可能感兴趣的:(androidstudio实现数据库查询excel,通过扫一扫功能查询)