AndroidアプリからプログラムでAPKをアンインストールする方法
はじめに
この記事では、Androidアプリからプログラムによって他のアプリ(APK)をアンインストールする方法を解説します。実装には Intent.ACTION_DELETE を使用し、システム標準のアンインストール確認ダイアログを呼び出すシンプルな手法を紹介します。
手順1:新規プロジェクトの作成
Android Studioを起動し、メニューから「File」→「New Project」を選択します。必要な項目をすべて入力して、新しいプロジェクトを作成してください。
手順2:レイアウトファイルの作成
次に、res/layout/activity_main.xml に以下のコードを追加します。
<?xml version = "1.0" encoding = "utf-8"?>
<LinearLayout xmlns:android = "https://schemas.android.com/apk/res/android"
android:orientation = "vertical"
android:layout_width = "match_parent"
android:gravity = "center"
android:layout_height = "match_parent">
<TextView
android:id = "@+id/text"
android:layout_width = "fill_parent"
android:gravity = "center"
android:textSize = "30sp"
android:layout_height = "wrap_content"
android:text = "Click here" />
</LinearLayout>上記のコードでは、画面中央に配置されたTextViewを1つ定義しています。このTextViewをタップすると、アンインストール処理が開始される仕組みです。
手順3:MainActivity.java の実装
続いて、src/MainActivity.java に以下のコードを記述します。
import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;
public class MainActivity extends Activity {
TextView text;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
text = findViewById(R.id.text);
text.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(Intent.ACTION_DELETE);
intent.setData(Uri.parse("package:com.example.myapplication"));
startActivity(intent);
}
});
}
}コードのポイント
アンインストール処理の中核となるのは、onClick 内の以下の3行です。
- Intent.ACTION_DELETE:アプリの削除を要求する標準アクションを指定します。
- Uri.parse("package:パッケージ名"):アンインストール対象のアプリをパッケージ名で特定します。
- startActivity(intent):システムのアンインストール確認画面を起動します。
アプリの実行と動作確認
ここでは、実際のAndroid端末をPCに接続しているものとして説明します。Android Studioでプロジェクト内のいずれかのアクティビティファイルを開き、ツールバーの「Run」アイコンをクリックしてください。接続したモバイルデバイスを選択すると、アプリが起動し、以下のような初期画面が表示されます。

画面中央のテキストをタップすると、システムのアンインストール確認ダイアログが表示されます。「OK」を押せば、指定したパッケージ名のアプリが端末から削除されます。

注意点
- パッケージ名は誤りなく正確に指定する必要があります。存在しないパッケージを指定するとアンインストールは行われません。
- ユーザーによる確認操作が必須のため、通知なしでサイレントにアンインストールすることはできません。
- システムアプリやデバイス管理者権限を持つアプリは、この方法では削除できない場合があります。
-
AndroidでプログラムからScrollViewを無効化する方法
このチュートリアルでは、AndroidアプリでScrollViewをプログラム的に無効化する方法を解説します。setOnTouchListener()を使ってタッチイベントを横取りすることで、ユーザーによるスクロール操作を防ぐことができます。 ステップ1:新規プロジェクトの作成 まず、Android Studioで新しいプロジェクトを作成します。メニューから「File」→「New Project」を選択し、必要な項目をすべて入力してプロジェクトを作成してください。 ステップ2:レイアウトファイルの編集(res/layout/activity_main.xml) 以下のコードを res/lay
-
【Android】プログラムでアプリケーションを終了する方法|finish()とSystem.exit(0)の使い方
はじめにこの記事では、Androidアプリをプログラム(コード)から終了させる方法を解説します。ボタンをタップするとアプリが終了するシンプルなサンプルアプリを通じて、実装手順をステップごとに見ていきましょう。ステップ1:新規プロジェクトの作成Android Studioを起動し、「File」→「New Project」を選択します。必要な項目をすべて入力して、新しいプロジェクトを作成してください。ステップ2:レイアウトファイルの編集res/layout/activity_main.xml に以下のコードを追加します。このレイアウトには、ガイダンス用のTextViewと、アプリを終了するためのB