インストールされている全てのパッケージ名を取得する
以前、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) { } } }
アプリ登録するほどのものではないと思うので、ここに書いておくだけにしておきます。