コンピュータを楽しもう!!

今、自分が面白くていろいろやってみたことを書き綴りたいと思います。連絡先はtarosa.yでgmail.comです。

インストールされている全てのパッケージ名を取得する

以前、Activityとして登録しているアプリのパッケージ名を取得する方法について書きましたが、最近、SmartWatchを使い始めて、Serviceとして登録しているパッケージ名なども調べたくなりましたので、パッケージ名全てを抽出するプログラムを書きました。

getAllPackageName

getAllPackageNameというメソッドを作りました。取得したデータはintentで投げます。適当なエディタで受けてください。

//**************************************************
// パッケージ名を取得する
//**************************************************
private void getAllPackageName(){
  PackageManager pManager = getPackageManager();
  List<ApplicationInfo> appInfoList = pManager.getInstalledApplications(PackageManager.GET_META_DATA);

  String textdata = "";
  for (ApplicationInfo info : appInfoList) {
    textdata = textdata + info.packageName + "\n";
  }

  try{
    Intent intent = new Intent();
    intent.setAction(Intent.ACTION_SEND);
    intent.putExtra(Intent.EXTRA_TEXT, textdata);
    intent.setType( "text/plain" );
    startActivity(intent);
  }
  catch (Exception e) {
    try{
      Intent intent = new Intent();
      intent.setAction(Intent.ACTION_SEND);
      intent.putExtra(Intent.EXTRA_TEXT, textdata);
      startActivity(intent);
    }
    catch (Exception ee) {
    }
  }
}

アプリ登録するほどのものではないと思うので、ここに書いておくだけにしておきます。