兩種方法實現解除安裝apk應用程式

2021-06-04 10:19:39 字數 1046 閱讀 3840

安裝和解除安裝可以通過intent呼叫系統自身的程式安裝和解除安裝程式來實現,

另外,我們也可以直接呼叫android的安裝和解除安裝程式介面來實現。

方法一:

uri packageuri = uri.parse("package:"+packagename);   // 這個形式是 package:程式完整的路徑 (包名+程式名).

intent uninstallintent = new intent(intent.action_delete, packageuri);  

startactivity(uninstallintent);

方法二:

// 先獲取packagemanager 物件

packagemanager mpm = getpackagemanager();

// 這是第三方應用的相關操作

packagedeleteobserver observer = new packagedeleteobserver();

class b;

b = class.forname("android.content.pm.packagemanager");

//獲得物件的所有屬性   

field fields=b.getdeclaredfields(); 

int dont_delete_data=0;

for(int i=0;i }

method getdeleteinfo = mpm.getclass().getdeclaredmethod("deletepackage",string.class,ipackagedeleteobserver.class,int.class);//用反射呼叫此方法deletepackage,需要傳三個引數。

getdeleteinfo.invoke(mpm,"net.sunniwell.mediaplay.test",observer,dont_delete_data);//用mpm物件呼叫方法deletepackage,需要傳三個引數。見原始碼。

最後加入許可權:android.permission.get_package_size,還要簽名。

WPF兩種方法實現單例項應用程式

所謂單例項應用程式就是只能開啟乙個程序的應用程式,通常未做處理的wpf程式可以多次點選exe程式,每次點選,系統都會分配乙個程序。這樣不僅造成了資源的浪費還會導致其他各種問題,例如,我們的程式裡面寄宿了乙個wcf介面,那多次啟動會導致埠繫結錯誤。為了讓大家對此有個更加深刻的印象,下面做個簡單的演示。...

安裝和解除安裝Android應用程式(apk包)

一 安裝 1.安裝第三方應用 adb install apk 檔名 2.安裝系統應用 adb remount adb push apk 檔名 檔名形如 testme.apk 二 解除安裝 1.adb uninstall包名 包名形如 com.android.testme 2.home 設定 應用程式...

Qt 實現程式重啟的兩種方法

最近在寫乙個開源專案,需要實現乙個程式自動重啟的功能。嘗試了好幾種方式,效果均不太理想。一開始的實現思路是,記為思路一吧。大概就是寫一些 shell 指令碼,然後在需要自動重啟的地方關閉當前程式,然後開乙個程序執行這個 shell 指令碼。先來說一說這個關閉吧,主要的方法有 進入主事件迴圈,並等待直...