错误的app_name显示在快捷方式上

时间:2012-06-21 08:41:19

标签: android zxing

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

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

我试图更改我的应用程序的android:标签,因此编译器无法混淆我的字符串/ app_name的app_name和ZXing的字符串/ app_name之一。我甚至修改了库的字符串文件以删除“app_name”元素......

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

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

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

这个应用名称正在被追溯的方式有什么暗示吗?

谢谢。

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

3 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:2)

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

答案 2 :(得分:1)

res 文件夹中有很多值 - [语言代码]文件夹包含 strings.xml 文件,请尝试更改 app_name 这些文件中的值。

但我会选择肖恩所说的。

干杯。