Intent を投げる前にするとよいメモ

Lollipop 純正デフォルトでは, Chrome が標準でブラウザはこれひとつ.

Chromeをアンインストールすると暗黙的インテントで行き場所がなく落ちていた.

...
Uri uri = Uri.parse("http://www.yahoo.com/");
Intent i = new Intent(Intent.ACTION_VIEW,uri);
startActivity(i);
...

Intent.ACTION_VIEW てそんなに拾われないのか, などと思ったが.

あらかじめ, 投げる前にチェックしておくといいのか.

...
public static boolean isIntentAvailable(Context ctx, Intent intent) {
  final PackageManager mgr = ctx.getPackageManager();
  List<ResolveInfo> list =
    mgr.queryIntentActivities(intent, 
      PackageManager.MATCH_DEFAULT_ONLY);
  return list.size() > 0;
} 
...

あと, startActivityForResult() から呼ばれるActivityの終了.

...
@Override
public void finish() {
  Intent data = new Intent();
  data.putExtra("return1", "XXX");
  data.putExtra("return2", "YYY");
  setResult(RESULT_OK, data);
  super.finish();
} 
...

finish()を上書きしておくとスッキリする.


関連ワード:  Android開発


Factory Image を焼こうとして「archive does not contain boog.sig」といわれた場合

簡単にインストーラでできると思ったらうまくいかなかったよ.

Nexus6 にて 5.0.1 (LRX22C) が.

Android OS 4.4 (KRT16M) の Factory Images 公開されてる

Factory_Images_for_Nexus_Devices_-_Android_—_Google_Developers

Factory Images for Nexus Devices - Android — Google Developers

...
archive does not contain boog.sig
...

ダウンロードしたアーカイブの中身はこうなってるが.

shamu-lrx22c/
├── bootloader-shamu-moto-apq8084-71.05.img
├── flash-all.bat
├── flash-all.sh
├── flash-base.sh
├── image-shamu-lrx22c.zip
└── radio-shamu-d4.0-9625-02.55.04.img

image-shamu-lrx22c.zip をばらすと,

shamu-lrx22c/
├── android-info.txt
├── boot.img
├── bootloader-shamu-moto-apq8084-71.05.img
├── cache.img
├── flash-all.bat
├── flash-all.sh
├── flash-base.sh
├── image-shamu-lrx22c.zip
├── radio-shamu-d4.0-9625-02.55.04.img
├── recovery.img
├── system.img
└── userdata.img

それらを 個別に flash したらいける.

fastboot flash boot boot.img
fastboot flash system system.img
fastboot flash userdata userdata.img
fastboot flash recovery recovery.img

Flashing the factory image, "archive does not contain boot.sig", normal? : nexus4


OS 5.0 (Lillipop) にバージョンアップしたらギャラリーがなくて写真が見れないのですが, どうしたらよいでしょうか

OS4.4 まではデフォルトで入ってました「ギャラリー」.

20150117-174645

20150117-174831

特にフツーに写真の一覧などを表示して使っていた人も多いはず.

でも, OS5.0 (Lollipop) にバージョンアップすると, プレインストールではなくなっている機種も多いはずです.

代わりの機能を担当するのが, デフォルトでインストールされている「フォト」というアイコンのアプリです.

風車なやつです.

20150117-175258

「フォト」の実体は, アプリ「Googleプラス」に含まれています.

20150117-175557

Googleのクラウドなサービスと連携してたりで, 機能が多くややこしいですが, 以前の「ギャラリー」と同じ機能はメニューの「端末内」の部分が担当しています.

20150117-175753

20150117-175823

これで,「ギャラリー」なしでも写真が見れるようになるので, あとは, その他の機能を少しづつ覚えていけば良いです.

Googleのサービスと連携しつつパソコンやiPhone でも閲覧したり, 整理したりできますよ.

http://android.benigumo.com/wp-content/uploads/2014/10/fff0ee33c6f16e41f3db0f39e9c2a386.png

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