android安裝、卸載、啟動app

安裝某個app

/**
 * @param context 上下文
 * @param apkFile 需要安裝的app的file對象
 */
 public static void installApp(Context context, File apkFile){  
    Intent intent = new Intent(Intent.ACTION_VIEW);
    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    intent.setDataAndType(Uri.fromFile(apkFile), "application/vnd.android.package-archive");
    context.startActivity(intent);
 }

卸載某個app

/**
 * @param appPackageName 需要卸載的app的包名
 */
public void uninstall(String appPackageName){  
    Intent intent = new Intent();
    intent.setAction(Intent.ACTION_DELETE);
    intent.setData(Uri.parse("package:" + appPackageName));
    startActivityForResult(intent, 0);
}

啟動某個app

/**
 * @param appPackageName 需要啟動的app的包名
 */
 private void launch(String appPackageName) {
    PackageManager pm = getPackageManager();
        //啟動頁面的intent
        Intent intent = pm.getLaunchIntentForPackage(appPackageName);
        if (intent != null) {
            startActivity(intent);
        }else{
            Toast.makeText(this, "找不到啟動頁面", Toast.LENGTH_SHORT).show();
        }
 }
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,234評論 25 708
  • Android的安裝和啟動比較特別,很多機制和直觀感受并不一樣,如果這里出現(xiàn)誤解,就很難透徹理解App的運行,這里...
    藍灰_q閱讀 7,250評論 1 28
  • 1 安裝 查看在安裝過程中存在的提示信息是否明確,意思是否明確 在安裝過程中,點擊取消按鈕,能否正常退出安裝程序,...
    許小小晴閱讀 612評論 0 0
  • 一、安裝 查看在安裝過程中存在的提示信息是否明確,意思是否明確 在安裝過程中,點擊取消按鈕,能否正常退出安裝程序,...
    宇文臭臭閱讀 702評論 0 5
  • 寒煙起,一片蒼茫。逝水東流,殘月籠。飄渺歌,琴聲續(xù),濃意情。空愁對,寂空廖。過往無痕,思憶深,感傷存。冷風嘆,幾度...
    阿仁Cowboy閱讀 632評論 1 6

友情鏈接更多精彩內容