Android

Android Java WebViewでtarget=_blankのリンクを外部ブラウザで表示する

こんな感じ WebChromeClient chromeClient = new WebChromeClient() { public boolean onCreateWindow (WebView view, boolean isDialog, boolean isUserGesture, Message resultMsg) { Message href = view.getHandler().obtainMessage(); view.requestFocu…

【Android】setImageURIじゃなくてPicassoを使う

ネットの画像・サーバにある画像をImageViewに表示したいときのメモ setImageURIで表示しようと頑張っていました。 Uri uri = Uri.parse(event.getImageUrl()); imageView.setImageURI(uri); こんな感じで表示しようと思いましたが、うまくいきませんでした。…

【Android】タブレイアウトのListViewをタップしてWebViewを遷移する方法

Listをタップしてその値に応じてWebViewのloadUrlを変更したかったので、メモしておきます。 前提は前回のWebViewに加えて、ListFragment.javaがあります。

【Android】タブレイアウトでFragmentで指定しているWebViewをブラウザバックする方法

単純な構造として、 MainActivity.java WevFragment.java があるとします。 Fragmentは fragment_web.xml があるとします。(ここは別に重要じゃないけど)

【Android】長いテキストの末尾をViewのサイズに合わせて三点リーダ(…)にする

ツールバーのタイトルなどで、長い文字が入る場合1行で収まらないと2行3行…とどんどん長くなっていってしまします。 とてもかっこ悪いです。 WebViewでサイトのタイトルを表示して、ページ毎ツールバーのサイズが変わっていたらかっこ悪いですよね? customt…

【Amazon SNS】PHPでiOSとAndroidにプッシュ通知する方法

SNSでプッシュ通知を行う方法でiOSの情報はたくさんあったけど、Androidの情報がなかったので、メモしておきます。 GCM登録してSNSに登録しようとしてもずっとエラーで登録できなかったですが、 Firebaseで登録して、Auth -> ウェブ設定(右上)に記載されて…

Android HAXM エラー

エミュレータを立ち上げようとしたら下記のエラー文が出る。 emulator: ERROR: x86 emulation currently requires hardware accelation! Please ensure Intel HAXM is properly installed and usable. CPU acceletation status: HAX kernel module is not in…

MacターミナルからAPKファイルをAndroidの実機端末にインストール

手順としては以下の通りです。 bash_profileにSDKのパスを通す インストール Android Studioを使用しているので同環境の方はSDKのパスのユーザ名のみの変更で問題ないかと思います。

【Android】WebViewの外部リンク

ローディング時に自サイトのドメインじゃなかったら(SNS等)問答無用でブラウザアプリで表示させます。 WebViewClientのshouldOverrideUrlLoading内で判断したいと思います。 いろんな方法がありましたが、このやり方が一番安定している。

【Android】OkHttpでのPOST

以前こんな記事を書いた気がするが忘れてください。 a1yama.hatenablog.com 時代はOkHttpです。 クックパッドさんも導入しているみたいだし。 本当にハマりにハマってPOST出来なかったからOkHttpに落ち着いたことは秘密 また、Android Studioで開発していま…

【Android】HttpURLConnection で POST したかった

HttpURLConnectionのPOSTでハマったので、メモです。 今回はAsyncTaskで非同期処理としてやります。 MainActivityでこんな感じで呼んであげる // 非同期処理を開始する private void asynctask_job(String token, String devicetype, String deviceid, Strin…

【Android】WebView の UserAgent を変更する

UAによってUIを変えているサイト(iOS用だったりAndroid用だったり分けているサイト)の場合、UAを偽装してあげないといけません。 標準ブラウザだったり、アプリからはできたりするので、もちろんWebViewでも出来ます。 出来なきゃ困りますね。 とりあえず方…

【Android】WebView内のURLスキームでのIntent

WebView内で「info://open」というリンクがあったらInfoActivityを開くまでの流れ WebView内のリンクがhttpなどではなかったらIntentする。 Info画面のボタンを押したらActivityを閉じる 上記の流れを実装します。

【Android】Notificationの実装

前回やったpush通知の続き。 a1yama.hatenablog.com

【Android】GCM3.0からpush通知のRegistrationIdの登録方法が変わった

Androidのpush通知を実装しようと思ったらGCMのregisterメソッドが非推奨になっていたため、GCM3.0で変更した部分をメモしておきます。

【Andriod】WebView 端末の戻るボタンでブラウザバック

WebViewで端末の戻るボタンを押すとアプリが終了、ホーム画面に戻ってしまう。 Chromeと同じように戻るボタンでブラウザバックしたいので、実装しました。

AndroidでWebView

マニフェストに以下追加 <uses-permission android:name="android.permission.INTERNET" /> レイアウトにWebView追加 <WebView android:layout_height="fill_parent" android:layout_width="fill_parent" android:id="@+id/webview"> </WebView> import import android.webkit.WebView; import android.webkit.WebViewClient; 変数 private WebVi…</uses-permission>