3

私は実際にバーコード スキャナー (ZXing) をアプリケーションのライブラリとして統合しているので、ユーザーは BarcodeScanner アプリをダウンロードする必要がなく、いくつかのユース ケースを追加できます。

機能上の問題はなく、アプリケーションは期待どおりに動作していますが、スマートフォンのショートカットの下に表示される名前はライブラリのものです:「バーコード スキャナー」

アプリケーションの android:label を変更しようとしたため、コンパイラは文字列/app_name の app_name と ZXing の文字列/app_name の app_name を混同できません。ライブラリの文字列ファイルを変更して、「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 =BarcodeScannerが含まれています。

/ 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フォルダーには多くの値があります-strings.xmlファイルを含む[言語コード]フォルダー、それらのファイルのapp_nameを変更してみてください。

しかし、私はショーンが言ったことに行きます。

乾杯。

于 2013-02-15T13:49:47.640 に答える