@@ -58,6 +58,8 @@ const char* kOnAppLink = "onAppLink";
5858const char * kOnAppLinkSignature = " (Ljava/lang/String;)V" ;
5959const char * kDisableLayers = " disableLayers" ;
6060const char * kDisableLayersSignature = " ()V" ;
61+ const char * kAppendAppNotesToCrashReport = " appendAppNotesToCrashReport" ;
62+ const char * kAppendAppNotesToCrashReportSignature = " (Ljava/lang/String;)V" ;
6163
6264JNIEnv* sEnv = nullptr ;
6365jclass sBrowserClass = nullptr ;
@@ -86,6 +88,7 @@ jmethodID sHaltActivity = nullptr;
8688jmethodID sHandlePoorPerformance = nullptr ;
8789jmethodID sOnAppLink = nullptr ;
8890jmethodID sDisableLayers = nullptr ;
91+ jmethodID sAppendAppNotesToCrashReport = nullptr ;
8992}
9093
9194namespace crow {
@@ -129,6 +132,7 @@ VRBrowser::InitializeJava(JNIEnv* aEnv, jobject aActivity) {
129132 sHandlePoorPerformance = FindJNIMethodID (sEnv , sBrowserClass , kHandlePoorPerformance , kHandlePoorPerformanceSignature );
130133 sOnAppLink = FindJNIMethodID (sEnv , sBrowserClass , kOnAppLink , kOnAppLinkSignature );
131134 sDisableLayers = FindJNIMethodID (sEnv , sBrowserClass , kDisableLayers , kDisableLayersSignature );
135+ sAppendAppNotesToCrashReport = FindJNIMethodID (sEnv , sBrowserClass , kAppendAppNotesToCrashReport , kAppendAppNotesToCrashReportSignature );
132136}
133137
134138void
@@ -167,6 +171,7 @@ VRBrowser::ShutdownJava() {
167171 sOnAppLink = nullptr ;
168172 sDisableLayers = nullptr ;
169173 sEnv = nullptr ;
174+ kAppendAppNotesToCrashReport = nullptr ;
170175}
171176
172177void
@@ -376,4 +381,13 @@ VRBrowser::DisableLayers() {
376381 CheckJNIException (sEnv , __FUNCTION__);
377382}
378383
384+ void
385+ VRBrowser::AppendAppNotesToCrashLog (const std::string& aNotes) {
386+ if (!ValidateMethodID (sEnv , sActivity , sAppendAppNotesToCrashReport , __FUNCTION__)) { return ; }
387+ jstring notes = sEnv ->NewStringUTF (aNotes.c_str ());
388+ sEnv ->CallVoidMethod (sActivity , sAppendAppNotesToCrashReport , notes);
389+ sEnv ->DeleteLocalRef (notes);
390+ CheckJNIException (sEnv , __FUNCTION__);
391+ }
392+
379393} // namespace crow
0 commit comments