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()を上書きしておくとスッキリする.


Related Categories :  AndroidDevelopmemt


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 間のデータ移行の説明をながめる


Nexus6 (shamu) に CyanogenMod12 で 噂の機能を眺める

入れてみました, Nightly とか.

OS 5.0.2 て書いてるなあ.

20150107-161028

カスタム ROM 「CyanogenMod」の複数の標準アプリが Android 5.0 (Lollipop)ベースの CyanogenMod 12 で独自の Material Design 方式の内容に刷新されているようです。イタリアの CyanogenMod ファンサイトが伝えました。

今回 UI デザインが刷新されたのは、ブラウザ、ターミナル、ファイルマネージャー。また、音声レコーダーと「イレブン」と呼ばれる Apollo に代わる新しい音楽アプリです。

CyanogenMod 12で複数のプリインアプリがMaterial Design化される | juggly.cn

ブラウザ

マテリアル化されてる. グリーンベース.

20150107-161757

20150107-161724

20150107-162053

けど, この「ブラウザ」って「com.android.brawser」のことだけど, これって 公式 Lollipop では消え去って Chrome に置き換わってるよな.

ターミナル

いまはまだない.

ファイルマネージャー

権限周りがうるさくなってる.

20150107-162616

20150107-162906

20150107-163018

20150107-162750

パスワード付きなセキュアなディレクトリが作成できる.

20150107-163643

20150107-163658

音声レコーダー

赤ですね. ファイル形式も選択できます.

20150107-163951

(更新中...)


Android 5.0 (Lollipop) MaterialDesign を構成するGoogle発UI系サンプル動画 40個くらい

すべては, 以下にあるやつ今現在最新のサンプルUI系をLollipopで動かす.

Google_Samples

Google Samples

AndroidStudio の ImportSample のプレビューが表示されないので並べて置くと何かと便利かななどと思い.

AndroidStudio

パーツやふるまいの名前が分かればそれで良かったのでYouTubeのGIF書き出しでやろうかと思いましたが, 一般公開間近の非公開ステータス.

GIF_Beta_sign_up

Nexus6でやってます.

こんな感じで40個くらい.

以下から順不同で.

続きを読む >>