質問: android)の開発モードとリリースモードの環境設定を区別する androidアプリケーションを構築していて、開発モードかリリースモードかに応じて微調整できるいくつかの環境変数を維持したいと考えています。たとえば、を呼び出す必要があります。 webサービスとurlはどちらのモードでもわずかに異なります。この設定やその他の設定を外部化して、ターゲットの展開に基づいて簡単に変更できるようにしたいと思います。このニーズを支援するためのベストプラクティスやsdkに何かありますか?
回答: 以下のコードのようなものはどうですか...public void oncreate bundle b ) { super.oncreate(savedinstancestate); if ( signedwithdebugkey(this,this.getclass()) ) { blah blah blah } blah blah blah } static final string debugkey = "get the debug key from logcat after calling the function below once from the emulator"; public static boolean signedwithdebugkey(context context, class<?> cls) { boolean result = false; try { componentname comp = new componentname(context, cls); packageinfo pinfo = context.getpackagemanager().getpackageinfo(comp.getpackagename(),packagemanager.get_signatures); signature sigs[] = pinfo.signatures; for ( int i = 0; i < sigs.length;i++) log.d(tag,sigs[i].tocharsstring()); if (debugkey.equals(sigs[0].tocharsstring())) { result = true; log.d(tag,"package has been signed with the debug key"); } else { log.d(tag,"package signed with a key other than the debug key"); } } catch (android.content.pm.packagemanager.namenotfoundexception e) { return false; } return result; }