我实际上将条形码扫描器(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,即使我在字符串文件中将其删除了。
答案 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 这些文件中的值。
但我会选择肖恩所说的。
干杯。