Android 二维码阅读器不会重定向到特定链接
我正在创建一个二维码阅读器应用程序,我从zXing资源获得帮助,在我的手机上运行我的应用程序后,它会显示“找到URL”,并且不会将我重定向到二维码的特定链接。它带我回到我的主要活动。 我的项目名是“scan”,我已经添加了core.jar文件。我还有一个布局页面,即main.xml,带有一个名为“扫描二维码”的按钮,活动名称为“ScanActivity.java”。我的项目的整个编码如下: ScanActivity.javaAndroid 二维码阅读器不会重定向到特定链接,android,Android,我正在创建一个二维码阅读器应用程序,我从zXing资源获得帮助,在我的手机上运行我的应用程序后,它会显示“找到URL”,并且不会将我重定向到二维码的特定链接。它带我回到我的主要活动。 我的项目名是“scan”,我已经添加了core.jar文件。我还有一个布局页面,即main.xml,带有一个名为“扫描二维码”的按钮,活动名称为“ScanActivity.java”。我的项目的整个编码如下: ScanActivity.java package com.scan.qr; import androi
package com.scan.qr;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
public class ScanActivity extends Activity {
/** Called when the activity is first created. */
Button btnScan;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
btnScan = (Button) findViewById(R.id.button1);
btnScan.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent intent = new Intent("com.google.zxing.client.android.SCAN");
intent.putExtra("SCAN_MODE", "QR_CODE_MODE");
startActivityForResult(intent, 0);
}
});
}
public void onActivityResult(int requestCode, int resultCode, Intent intent) {
if (requestCode == 0) {
if (resultCode == RESULT_OK) {
String contents = intent.getStringExtra("SCAN_RESULT");
String format = intent.getStringExtra("SCAN_RESULT_FORMAT");
// Handle successful scan
} else if (resultCode == RESULT_CANCELED) {
// Handle cancel
}
}
}
}
main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<RelativeLayout
android:id="@+id/relativeLayout1"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<Button
android:id="@+id/button1"
android:layout_width="150dp"
android:layout_height="60dp"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:text="Scan qr code" />
</RelativeLayout>
</LinearLayout>
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.scan.qr"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk android:minSdkVersion="7" />
<uses-permission android:name="android.permission.CAMERA"/>
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<activity
android:name=".ScanActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name="com.google.zxing.client.android.CaptureActivity"
android:screenOrientation="landscape"
android:configChanges="orientation|keyboardHidden"
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
android:windowSoftInputMode="stateAlwaysHidden">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
<intent-filter>
<action android:name="com.google.zxing.client.android.SCAN"/>
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
</activity>
</application>
</manifest>
然后我试着在我的三星galaxy y手机上运行apk文件,它运行正常,当我点击“扫描二维码”按钮时,它会打开相机,当我将二维码图像放在相机前面时,它会检测二维码并读取它并说“找到URL”,然后主页再次打开,它不会将我重定向到特定的URL。我如何计算它将如何重定向我并向我显示qt代码的信息?为什么它不将我重定向到URL,为什么它在扫描二维码后再次打开主页
请帮我解决这个问题!在制作二维码阅读器的过程中,他们有什么不对的地方吗?或者有什么需要做的吗?另外,请建议我如何在二维码阅读器中添加过滤器 您没有启动URL的代码。线索如下:
if (resultCode == RESULT_OK) {
String contents = intent.getStringExtra("SCAN_RESULT");
String format = intent.getStringExtra("SCAN_RESULT_FORMAT");
// Handle successful scan
您需要将
处理成功扫描
提醒替换为一些代码,以实际处理扫描的URL。有关如何启动URL的示例,请参见ok我知道我没有启动URL的代码,但如何每次在web上输入每个二维码的URL,它应该能够向我显示二维码的信息,或者如果是URL,它应该将我重定向到该网站,这个想法适用于我们在代码中手动输入的特定URL,它可以自动获取信息并以这种方式执行其功能。
if (resultCode == RESULT_OK) {
String contents = intent.getStringExtra("SCAN_RESULT");
String format = intent.getStringExtra("SCAN_RESULT_FORMAT");
// Handle successful scan