SIMカード情報に基づいてアプリケーション名を変更する方法は?

android
SIMカード情報に基づいてアプリケーション名を変更する方法は?

SIMカードから取得した国コードに基づいて、Androidアプリケーションの名前を変更する必要があります。 以下に示すように、 `TelephonyManager`クラスから国コードを簡単に取得できます。

TelephonyManager mTelephonyMgr =
    (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
String networkOperator = mTelephonyMgr.getNetworkCountryIso();

取得した国コードに基づいてアプリケーションの名前を変更するにはどうすればよいですか?

  1  0


ベストアンサー

残念ながら、アプリケーション名はAndroidが `AndroidManifest.xml`ファイルから取得する静的な値です。 そして、(私の知る限り)動的に変更することはできません。

アプリケーション名が表示されると、コードは実行されていません。 したがって、この観点から、ユーザーがアプリを実行しない限り、名前を変更する理論的な方法はありません。

これらはすべて、ユーザーがアプリケーションを起動する「アプリケーション」画面に表示されるアプリケーション名を取得していることを前提としています。

1


アプリケーション名は、ある程度のレベルに適合させることができます。 AndroidManifest.xmlから取得されますが、リソースからの文字列値にすることもできます。 したがって、異なる言語に適応した文字列リソースがある場合、アプリケーションの名前も適応できます。 もちろん、ユーザーが電話に特定の言語を設定した場合にのみ発生し、Androidがあなたのために仕事をします(その言語の文字列リソースを提供したと仮定します)。

0


タイトルとURLをコピーしました