//Unity C#
void openPackage(string pkgName)
{
using (AndroidJavaClass jcPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer"))
{
using (AndroidJavaObject joActivity = jcPlayer.GetStatic<AndroidJavaObject>("currentActivity"))
{
using (AndroidJavaObject joPackageManager = joActivity.Call<AndroidJavaObject>("getPackageManager"))
{
using (AndroidJavaObject joIntent = joPackageManager.Call<AndroidJavaObject>("getLaunchIntentForPackage", pkgName))
{
if (null != joIntent)
{
joActivity.Call("startActivity", joIntent);
}
}
}
}
}
}
//Eclipse java
void OpenPackage(String pkgName)
{
PackageManager pm = getPackageManager();
Intent it = new Intent();
it = pm.getLaunchIntentForPackage(pkgName);
if (null != it)
{
startActivity(it);
}
}
UNITY3D android 启动其他程序,启动apk C#代码
最新推荐文章于 2024-07-08 15:31:42 发布