Twitter のように端末にインストールしているアプリの一覧を取得する

Twitterが.

Twitterが、公式アプリでユーザーの端末内のアプリ一覧情報を収集する「アプリリスト」を次期アップデートで有効にする。

Twitterヘルプセンター___Twitterのアプリリストとは

Twitter、端末にインストールされたアプリの一覧収集機能を追加 - ITmedia ニュース

インストールしているアプリ情報を取得するのにパーミッションは要らない.

// アイコンから起動できるアプリのみ取得
Intent intent = new Intent(Intent.ACTION_MAIN, null);
intent.addCategory(Intent.CATEGORY_LAUNCHER);
PackageManager pm = context.getPackageManager();
List<ResolveInfo> packs = pm.queryIntentActivities(intent, 0);
ResolveInfo info;
int count_packs = packs.size();
for (int i = 0; i < count_packs; i++) {
  info = packs.get(i);
  ActivityInfo activityInfo = info.activityInfo;
  String label = activityInfo.applicationInfo.loadLabel(pm).toString();
  String packageName = activityInfo.packageName;
  String icon = "android.resource://" + packageName + "/" + activityInfo.applicationInfo.icon;
  String description = (String) p.applicationInfo.loadDescription(pm);
  String versionName = p.versionName;
  String versionCode = ((int)p.versionCode) + "";

  Log.d("FetchInstalledApps", label + " " + packageName + " " + icon);
}

Intent.CATEGORY_LAUCHER を変えたりしながらいろんな条件で取得できる.

肝は「ActivityInfo」.

ActivityInfo | Android Developers

前述, Twitter は以下のようにアナウンスしている.

情報をTwitterに提供したくない場合は設定で無効にする必要がある。

お行儀の良い大手Twitterだからこんなに丁寧だけど.

すでに, 他のアプリで抜かれててもおかしくない, ようにも思ったり...

あなたのAndroidの個人情報がアプリ開発者によって抜き取り可能かをチェックする方法

Twitterヘルプセンター | Twitterのアプリリストとは


twitter.com が「This webpage is not available」となり見えなくなった場合の対処法

なぜか見えなくなった.

パソコン上の Chrome だけ.

ughughugh

Twitter側が落ちてるのかと思ったが, そうでもない.

API_Status___Twitter_Developers

API Status | Twitter Developers

対処法は, twitter.com の cookie を消すときれいに治る.

Settings_-_Cookies_and_site_data

結構, そんな状況の人多いみたいですわ.

きもい.


Android と iPhone 間のデータ移行の説明をながめる

Google, Apple ともに公式から説明している.

Switch to Android
http://www.android.com/switch/

Android 携帯から iPhone にコンテンツを移動する
http://support.apple.com/kb/HT6407?viewlocale=ja_JP&locale=ja_JP

「データ」といっても,いろいろあるけどもおおまかには,

Google (iPhone → Android) :
「GoogleのアプリはiPhoneにもあるのでそれを使えばいい」

Apple (Android → iPhone) :
「そんなアプリがあるのでそれを使う」
「PC上で iTunes/iCloud に取り込めば簡単」

という雰囲気.

図にしてみた.

Android-iPhone_データ移行

青色の矢印: Google の説明している方法
灰色の矢印: Apple の説明している方法
赤色の矢印: Google/Apple 共に説明している方法
桃色の四角: アプリやブラウザで利用するサービス

Google Play Music 関連のサービスは
日本国内で自在に使えないのが寂しいところです.

音楽はアップルは死守しなければならないコンテンツなのです。

2015-09-16:「Move to iOS」で iPhone に何がどんだけ移行できるのか

「音楽」を変えたアップルが、自らも音楽ビジネスを失う危機に