3

我实际上将条码扫描器 (ZXing) 作为库集成到我的应用程序中,因此用户无需下载 BarcodeScanner 应用程序,我可以添加一些用例。

我没有功能问题,我的应用程序按预期工作,但智能手机上我的快捷方式下显示的名称是库的名称:“条形码扫描仪”

我试图更改我的应用程序的 android:label,以便编译器不能混淆我的字符串/应用程序名称的 app_name 和 ZXing 的字符串/应用程序名称之一。我什至修改了库的字符串文件以删除“app_name”元素......

我试图删除意图过滤器......

<action android:name="code android.intent.action.MAIN" />
<category android:name="code android.intent.category.LAUNCHER" />

...在 BarcodeScanner 库的清单中,但它没有解决任何问题。

关于这个应用程序名称的检索方式有什么提示吗?

谢谢你。

PS:我注意到我的 com.google.zxing.client.R.java 仍然包含一个“app_name”ID,即使我在字符串文件中删除了它。

4

3 回答 3

3

我想我发现了,我的应用在 ./res 中没有 values-nl 文件夹。条形码扫描仪项目这样做了,它使用该文件本地化了应用程序,并且在该文件中是 app_name = Barcode Scanner。

我将 /res/values 文件夹复制到 /res/values-nl,现在它显示了我的应用程序名称,并且扫描仪工具仍然是本地化的。

于 2012-07-11T06:33:16.493 回答
2

这是因为您复制并粘贴了我们的整个应用程序,而不是从编写自己的应用程序开始,决定您需要重用的内容、理解代码并正确导入您想要的内容。强烈建议不要进行这样的复制,如果您复制我们的 UI 并且可能保留大部分其他元素不变,则可能违反商标法。请从我们的应用程序中删除您的副本,android/然后重新开始。您想在不进行扫描的情况下编写应用程序,然后SurfaceView在您的扫描 UI 中创建一个占位符。然后,如果您愿意,可以导入core.jar并重复使用以进行扫描。DecodeHandler

于 2012-06-21T10:27:25.343 回答
1

res文件夹中有很多 values-[language code] 文件夹,其中包含一个strings.xml文件,请尝试更改这些文件中的app_name值。

但我会同意肖恩所说的。

干杯。

于 2013-02-15T13:49:47.640 回答