Добрый день,
SharedActivity - это вспомогательная функция, введенная в FMX для удобного доступа к экземпляру активити.
На счет алгоритма поиска соответствующего заголовочного файла - правил нету. Так как, зависимости модулей в Delphi отличаются от механизма пакетов Java. Поэтому в Delphi физически не получится сделать такое же соответствие названий юнитов, как в Java - пакеты. Поэтому пользуйтесь поиском по заголовочным файлам C++ Builder для поиска.
P.S. Здесь представлены правила трансляции классов в делфовые юниты (Актуально для XE7):
Ветка Unit - содержит название юнита (хедера), внутренние ветки типы из Android API, которые будут помещены в этот юнит.
<units>
<unit name="Androidapi.JNI.VideoView">
<class name="android.widget.VideoView" />
<class name="android.widget.MediaController$MediaPlayerControl" />
<class name="android.widget.MediaController" />
</unit>
<unit name="Androidapi.JNI.Java.Security">
<class name="java.security.*" />
</unit>
<unit name="Androidapi.JNI.JavaTypes">
<class name="java*" />
<class name="org*" />
</unit>
<unit name="Androidapi.JNI.GraphicsContentViewText">
<class name="android.graphics*" />
<class name="android.content*" />
<class name="android.view*" />
<class name="android.text*" />
<class name="android.database*" />
</unit>
<unit name="Androidapi.JNI.Os">
<class name="android.os*" />
</unit>
<unit name="Androidapi.JNI.Webkit">
<class name="android.webkit*" />
</unit>
<unit name="Androidapi.JNI.Telephony">
<class name="android.telephony*" />
</unit>
<unit name="Androidapi.JNI.Location">
<class name="android.location*" />
</unit>
<unit name="Androidapi.JNI.App">
<class name="android.app*" />
</unit>
<unit name="Androidapi.JNI.Widget">
<class name="android.widget*" />
</unit>
<unit name="Androidapi.JNI.Util">
<class name="android.util*" />
</unit>
<unit name="Androidapi.JNI.Media">
<class name="android.media*" />
</unit>
<unit name="Androidapi.JNI.Provider">
<class name="android.provider*" />
</unit>
<unit name="Androidapi.JNI.Support">
<class name="android.support*" />
</unit>
<unit name="Androidapi.JNI.Net">
<class name="android.net*" />
</unit>
<unit name="Androidapi.JNI.Dalvik">
<class name="dalvik*" />
</unit>
<unit name="Androidapi.JNI.Hardware">
<class name="android.hardware*" />
</unit>
<unit name="Androidapi.JNI.InputMethodService">
<class name="android.inputmethodservice*" />
</unit>
<unit name="Androidapi.JNI.Embarcadero">
<class name="com.embarcadero.firemonkey*" />
</unit>
<unit name="Androidapi.JNI.OpenGL">
<class name="android.opengl*" />
</unit>
<unit name="Androidapi.JNI.AdMob">
<class name="com.google.android.gms.ads.*" />
</unit>
<unit name="Androidapi.JNI.PlayServices">
<class name="com.google.android.gms*" />
</unit>
<unit name="Androidapi.JNI.PlayServices.GCM">
<class name="com.embarcadero.gcm*" />
</unit>
<unit name="Androidapi.JNI.Analytics">
<class name="com.google.analytics*" />
</unit>
<unit name="Androidapi.JNI.ApkExpansion">
<class name="com.android.vending.expansion*" />
<class name="com.google.android.vending.expansion*" />
<class name="com.embarcadero.expansion*" />
</unit>
<unit name="Androidapi.JNI.Licensing">
<class name="com.google.android.vending.licensing*" />
</unit>
<unit name="Androidapi.JNI.InAppBilling">
<class name="com.android.vending.billing.*" />
</unit>
<unit name="Androidapi.JNI.Print">
<class name="android.print*" />
</unit>
<unit name="Androidapi.JNI.Bluetooth">
<class name="android.bluetooth.*" />
</unit>
</units>