unity3d android獲取app 包名
廢話不多直接上代碼
public static string GetPackageName()
{
string _strPackageName = "null";
if (string.IsNullOrEmpty(_strPackageName))
{
_strPackageName = "null";
#if (UNITY_ANDROID && !UNITY_EDITOR) || ANDROID_CODE_VIEW
try
{
using (AndroidJavaClass unityPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer"))
{
using (AndroidJavaObject currentActivity = unityPlayer.GetStatic<AndroidJavaObject>("currentActivity"))
{
using (AndroidJavaObject javaObj = currentActivity.Call<AndroidJavaObject>("getPackageName"))
{
_strPackageName = javaObj.Call<string>("toString");
}
}
}
}
catch (System.Exception e)
{
}
#endif
}
return _strPackageName;
}