1、5.x以上 可以直接拿 Application.bundleIdentifier
2、低版本(old version)可以使用以下代码:
public class BundleIdentifierTest : MonoBehaviour {
// Use this for initialization
void Start () {
using (var unityPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer"))
{
using (AndroidJavaObject activity = unityPlayer.GetStatic<AndroidJavaObject>("currentActivity"))
{
using (AndroidJavaObject assetManager = activity.Call<AndroidJavaObject>("getApplicationContext"))
{
text = assetManager.Call<string>("getPackageName");
}
}
}
}
string text;
void OnGUI()
{
GUILayout.Label(text);
}
}
Android要拿包名的原码:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
String e = getApplicationContext().getPackageName();
}
3、编辑器模式下使用PlayerSettings.bundleIdentifier就好!