我从github下载了zip并将其解压后,如何将其集成到Android Studio中?我需要zxing扫描二维码,我在Android Lollipop上开发。我想我只需要android和core文件夹,但我不知道如何处理它们。谢谢你的帮助。
答案 0 :(得分:1)
如果您只想调用qrscanner活动,请扫描qr并获取结果。您不需要导入整个项目。你可以这样做(这需要通过电话下载zxing的qr扫描仪应用程序):
try {
Intent scanActivityIntent = new Intent(ACTION_SCAN);
scanActivityIntent.putExtra("SCAN_MODE", "QR_CODE_MODE");
startActivityForResult(scanActivityIntent, 0);
} catch (ActivityNotFoundException e) {
showDialog(context, "No Scanner Found!", "Download a scanner app from market?", "Download",
"Don't Download");
}
创建一个函数,这样如果找不到活动(未安装QR扫描器App),它将提示zaugh从play store下载应用程序。
private AlertDialog showDialog(Activity activity, String title, String message, String posButton,
String negButton) {
final Activity dialogActivity = activity;
AlertDialog.Builder dlPromptDialog = new AlertDialog.Builder(activity);
dlPromptDialog.setTitle(title);
dlPromptDialog.setMessage(message);
dlPromptDialog.setPositiveButton(posButton, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
try {
Uri uri = Uri.parse("market://search?q=pname:" + "com.google.zxing.client.android");
Intent downloadIntent = new Intent(Intent.ACTION_VIEW, uri);
dialogActivity.startActivity(downloadIntent);
} catch (ActivityNotFoundException e) {
e.printStackTrace();
}
}
});
dlPromptDialog.setNegativeButton(negButton, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
context.finish();
}
});
return dlPromptDialog.show();
}
在onActivityResult方法中从QRScanner获取结果。
答案 1 :(得分:0)
转到文件 - >项目结构 - >在对话框中按绿色" +"左上角的按钮。从那里选择"导入Gradle项目"(如果它是gradle项目)或"导入Eclipse ADT项目"(如果lib是eclipse项目).-> Next->选择Downloaded(Extracted)lib。
现在lib被添加为Project中的模块。一旦构建过程完成,再次转到文件 - >项目结构 - >点击你的应用程序" module->点击" Dependencies" tab->点击绿色" +"右上角的按钮.->模块依赖关系 - >从对话框中选择模块 - >确定
DONE
通过将整个lib添加到项目中,用户不会被提示从您的应用程序下载外部QR代码扫描程序。