一、啟動另一個APP
目前公司項目需求,一個主APP,需要打開某些小APP,這些小APP是整合了Unity的,但是還是android程序(所有小APP的包名是已知的)。
以前沒做過,查詢了一下實現方法,其實還是挺簡單的,測試也可以。
代碼比較簡單,直接貼上:
try { PackageManager packageManager = getActivity().getPackageManager(); Intent intent=new Intent(); intent = packageManager.getLaunchIntentForPackage("com.maiji.textviewchangedemo"); //這里參數就是你要打開的app的包名 startActivity(intent); } catch (Exception e) { Log.e("打開另外一個應用出錯",e.getMessage()); //未打開,可能要打開的app沒有安裝,需要再此進行處理 }
2、重啟本APP
這個功能比較少見,見於qq設置字體大小之后會重啟APP
代碼:
Intent intent = getBaseContext().getPackageManager()
.getLaunchIntentForPackage(getBaseContext().getPackageName());
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);