我的 QR reader 应用无法打开链接
My QR reader app won't open Links
我为我的学校项目制作了一个QR reader APP,该应用程序运行良好但有一点错误。当我扫描二维码时,应用程序只显示文本。但是,当我创建一个 QR 码 linked 到 "www.google.com"(一个简单的 link)时,我的应用程序只显示 "www.google.com" 而没有在浏览器中打开它。
我用这个视频制作我的应用程序:https://youtu.be/Fe7F4Jx7rwo
他是个好人 他说:"use intent to open it in a browser"
但正如我在之前的帖子中所说:"in my school my teacher prefer to teach Visual Basic instead Java or C++" ... 所以我在 Java 或 C++
中是 0
谁能建议怎么做?
我建议如下。当您从二维码中获取文本时,调用以下代码以打开浏览器或在屏幕上显示文本(您当前的实现):
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
...
String text = resultCode.getContents();
if (Patterns.WEB_URL.matcher(text).matches()) {
Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(text));
startActivity(browserIntent);
} else {
Toast.makeText(this, text, Toast.LENGTH_LONG).show();
}
}
我为我的学校项目制作了一个QR reader APP,该应用程序运行良好但有一点错误。当我扫描二维码时,应用程序只显示文本。但是,当我创建一个 QR 码 linked 到 "www.google.com"(一个简单的 link)时,我的应用程序只显示 "www.google.com" 而没有在浏览器中打开它。
我用这个视频制作我的应用程序:https://youtu.be/Fe7F4Jx7rwo 他是个好人 他说:"use intent to open it in a browser"
但正如我在之前的帖子中所说:"in my school my teacher prefer to teach Visual Basic instead Java or C++" ... 所以我在 Java 或 C++
中是 0谁能建议怎么做?
我建议如下。当您从二维码中获取文本时,调用以下代码以打开浏览器或在屏幕上显示文本(您当前的实现):
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
...
String text = resultCode.getContents();
if (Patterns.WEB_URL.matcher(text).matches()) {
Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(text));
startActivity(browserIntent);
} else {
Toast.makeText(this, text, Toast.LENGTH_LONG).show();
}
}