Android項目實戰(二十二):啟動另一個APP or 重啟本APP


一、啟動另一個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);

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM