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