ホーム>source

私は検索を試みましたが、何も見つかりませんでした。

編集 C ++でversionCodeやversionNameなどの情報を取得したいのですが、次のコードでpackageNameを取得できました。

static jstring getpkg(JNIEnv* env, jobject thiz, jobject activity) {
    jclass android_content_Context =env->GetObjectClass(activity);
    jmethodID midGetPackageName = env->GetMethodID(android_content_Context,"getPackageName", "()Ljava/lang/String;");
    jstring packageName= (jstring)env->CallObjectMethod(activity, midGetPackageName);
    return packageName;
}

あなたの答え
  • 解決した方法 # 1

    Javaでは、次のことができます。

    String VersionName = this.getPackageManager()
                                        .getPackageInfo(this.getPackageName(), 0)
                                        .versionName;
    String VersionCode = this.getPackageManager()
                                        .getPackageInfo(this.getPackageName(), 0)
                                        .versionCode;
    
    

  • 前へ java - JPAクエリ:サブクエリをグループ化条件に結合する
  • 次へ 内部Dockerネットワーク上のサービスコンテナーのDNSルックアップがLinuxで機能しない