在Android的應用中,很少有些應用會主動提供卸載自身的應用。實現並不難。主要爲設置一個卸載的intent,然後讓這個intent去處理,這裏一般默認的是系統的卸載管理進行接收,並處理。下面代碼中我們只需要傳入一個String類型的包名即可。一般在Activity中調用Context對象的getPackageName()方法即可獲取String類型包名。
代碼:
Uri packageUri = Uri.parse("package:"+MainActivity.this.getPackageName());
Intent intent = new Intent(Intent.ACTION_DELETE,packageUri);
startActivity(intent);
<permission android:name="android.permission.DELETE_PACKAGES" />