AndroidでアプリのAPKパスを取得して表示する方法を解説
この記事では、Androidアプリで自身のAPKファイルのパスを取得し、画面に表示する方法を解説します。アプリ開発では、インストール済みAPKのリソースパスを確認したいケースがあります。そんなときは、getPackageResourcePath()メソッドを使うことで簡単に取得できます。
手順1:新しいプロジェクトを作成する
Android Studioを開き、「File」→「New Project」を選択して、必要な項目を入力し、新しいプロジェクトを作成します。
手順2:レイアウトファイル(activity_main.xml)を編集する
res/layout/activity_main.xml に以下のコードを追加します。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="https://schemas.android.com/apk/res/android"
xmlns:app="https://schemas.android.com/apk/res-auto"
xmlns:tools="https://schemas.android.com/tools"
android:layout_width="match_parent"
android:gravity="center"
android:layout_height="match_parent"
tools:context=".MainActivity">
<TextView
android:id="@+id/text"
android:textSize="30sp"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</LinearLayout>上記のコードでは、APKパスを表示するためのTextViewを配置しています。
手順3:MainActivity.javaにコードを追加する
src/MainActivity.java に以下のコードを追加します。
package com.example.myapplication;
import android.os.Build;
import android.os.Bundle;
import android.support.annotation.RequiresApi;
import android.support.v7.app.AppCompatActivity;
import android.widget.TextView;
import java.security.Security;
import java.util.Locale;
public class MainActivity extends AppCompatActivity {
TextView textView;
@RequiresApi(api = Build.VERSION_CODES.P)
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
textView = findViewById(R.id.text);
textView.setText("" + getPackageResourcePath());
}
}ポイントは getPackageResourcePath() メソッドです。このメソッドは、アプリのAPKファイルが端末上のどこに保存されているかを示すパスを文字列として返します。取得したパスをTextViewにセットすることで、画面上に表示できます。
アプリを実行して確認する
それでは、実際にアプリを動かしてみましょう。Android端末をパソコンに接続した状態で、プロジェクト内のアクティビティファイルを開き、ツールバーの「Run」アイコンをクリックします。実行デバイスとして自分のスマートフォンを選択すると、端末の画面にAPKのパスが表示されます。

まとめ
Androidでアプリ自身のAPKパスを取得するには、getPackageResourcePath()メソッドを呼び出すだけで実現できます。デバッグ時のパス確認や、APKファイルの存在チェックなど、さまざまな場面で活用できる便利なAPIなので、ぜひ覚えておきましょう。
プロジェクトのコード一式はこちらからダウンロードできます。
-
Androidで画像をBase64文字列に変換する方法をステップごとに解説
はじめに この記事では、Androidアプリで画像をBase64文字列に変換する方法を、実際のサンプルコードとともにステップ形式で解説します。 Base64とは、バイナリデータ(画像など)をテキスト形式の文字列として扱えるようにするエンコード方式です。画像データをWeb API経由で送受信したり、JSONに含めて保存したりする際によく利用されます。 実装手順 ステップ1:新規プロジェクトを作成する Android Studioを起動し、「File」→「New Project」を選択して新しいプロジェクトを作成します。必要な項目をすべて入力してプロジェクトをセットアップしましょう。 ステップ2:
-
【Android】プログラムでアプリケーションを終了する方法|finish()とSystem.exit(0)の使い方
はじめにこの記事では、Androidアプリをプログラム(コード)から終了させる方法を解説します。ボタンをタップするとアプリが終了するシンプルなサンプルアプリを通じて、実装手順をステップごとに見ていきましょう。ステップ1:新規プロジェクトの作成Android Studioを起動し、「File」→「New Project」を選択します。必要な項目をすべて入力して、新しいプロジェクトを作成してください。ステップ2:レイアウトファイルの編集res/layout/activity_main.xml に以下のコードを追加します。このレイアウトには、ガイダンス用のTextViewと、アプリを終了するためのB