String CDrmRawContent::NativeGetRightsAddress() { uint8_t rightsIssuer[256] = {0}; String str(""); if (DRM_SUCCESS == SVC_drm_getRightsIssuer(mId, rightsIssuer)) { str = String((char*)rightsIssuer); } return str; }
/* native interface */ JNIEXPORT jstring JNICALL Java_android_drm_mobile1_DrmRawContent_nativeGetRightsAddress (JNIEnv * env, jobject rawContent) { jint id; uint8_t rightsIssuer[256] = {0}; jstring str = NULL; if (JNI_DRM_FAILURE == getObjectIntField(env, rawContent, "id", &id)) return NULL; if (DRM_SUCCESS == SVC_drm_getRightsIssuer(id, rightsIssuer)) str = (*env)->NewStringUTF(env, (char *)rightsIssuer); return str; }