安裝和解除安裝可以通過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 指令碼。先來說一說這個關閉吧,主要的方法有 進入主事件迴圈,並等待直...