androidはどのようにAPPの唯一の識別アプリケーションIdを取得します

1045 ワード

最近必要な機能は、アプリの唯一のIDを取得することです.これがアプリケーションIDです.
eclipse ADTにはアプリケーションIdという概念がないため、eclipse ADTのアプリの唯一の標識はAndroidManifestである.xmlのパッケージ名packageName.このデメリットは、当初からパッケージ名が悪く、パッケージ名を変更すると、別のアプリになることです.
Android studioにgradleが導入された.buildのアプリケーションIdという概念は、アプリの唯一の識別として使われています.このような利点は、アプリの唯一の識別子としてアプリケーションIdがデカップリングすることであり、AndroidManifestである.xmlのパッケージ名packageはコードとリソースのパスを担当し、パッケージ名は任意に変更でき、アプリケーションIdと一致しないことができます.無料版、有料版を発表したいならbuild.gradleではアプリケーションIdの後に無料版の接尾辞パッケージ名(例えば「.free」)を付け、有料版に有料版の接尾辞を加えると、あなたのコードもパッケージ名を再構築する必要はありません.
productFlavors {
        pro {
            applicationId = "com.example.my.pkg.pro"
        }
        free {
            applicationId = "com.example.my.pkg.free"
        }
    }

    buildTypes {
        debug {
            applicationIdSuffix ".debug"
        }
    }
APP固有識別アプリケーションIDを取得する方法は、次のとおりです.
getApplicationInfo().プロセス名、またはgetApplication().getPackageName()またはgetApplicationInfo()packageName
テストの結果、取得したのはgradleです.Androidマニフェストではなくxmlのパッケージ名package.