Unity3D 啟動其他App 之 Android

可以直接通過C#實現,也可以通過plugin的方式結合Java實現。 下面是通過純C#實現的方式:
public void LaunchApp(string pkgName){

    AndroidJavaClass jc = new AndroidJavaClass ("com.unity3d.player.UnityPlayer");
    jo = jc.GetStatic<AndroidJavaObject> ("currentActivity");
    AndroidJavaObject joPackageManager = jo.Call<AndroidJavaObject> ("getPackageManager");
                    
    AndroidJavaObject joIntent = joPackageManager.Call<AndroidJavaObject> ("getLaunchIntentForPackage", pkgName);
                    
    if (null != joIntent) {  
       jo.Call ("startActivity", joIntent);  
    }
}
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,105評論 25 708
  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,881評論 18 139
  • 寫下這個標題后,我忍不住趴在桌上瞇了一會兒。 此刻是周六早上10點5分,剛起床沒多久,我又困了。仿佛一切都陷入僵直...
    Phoebe閱讀 228評論 0 0
  • 最近,書法老師總說我不自信,他說我已經練得很好了。雖然老師認為在短期時間內練到如此還算不錯,一則離我自己的要求尚遠...
    柳上聽黃鸝閱讀 1,751評論 0 1