Android
こんな感じ WebChromeClient chromeClient = new WebChromeClient() { public boolean onCreateWindow (WebView view, boolean isDialog, boolean isUserGesture, Message resultMsg) { Message href = view.getHandler().obtainMessage(); view.requestFocu…
ネットの画像・サーバにある画像をImageViewに表示したいときのメモ setImageURIで表示しようと頑張っていました。 Uri uri = Uri.parse(event.getImageUrl()); imageView.setImageURI(uri); こんな感じで表示しようと思いましたが、うまくいきませんでした。…
Listをタップしてその値に応じてWebViewのloadUrlを変更したかったので、メモしておきます。 前提は前回のWebViewに加えて、ListFragment.javaがあります。
単純な構造として、 MainActivity.java WevFragment.java があるとします。 Fragmentは fragment_web.xml があるとします。(ここは別に重要じゃないけど)
ツールバーのタイトルなどで、長い文字が入る場合1行で収まらないと2行3行…とどんどん長くなっていってしまします。 とてもかっこ悪いです。 WebViewでサイトのタイトルを表示して、ページ毎ツールバーのサイズが変わっていたらかっこ悪いですよね? customt…
SNSでプッシュ通知を行う方法でiOSの情報はたくさんあったけど、Androidの情報がなかったので、メモしておきます。 GCM登録してSNSに登録しようとしてもずっとエラーで登録できなかったですが、 Firebaseで登録して、Auth -> ウェブ設定(右上)に記載されて…
エミュレータを立ち上げようとしたら下記のエラー文が出る。 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…
手順としては以下の通りです。 bash_profileにSDKのパスを通す インストール Android Studioを使用しているので同環境の方はSDKのパスのユーザ名のみの変更で問題ないかと思います。
ローディング時に自サイトのドメインじゃなかったら(SNS等)問答無用でブラウザアプリで表示させます。 WebViewClientのshouldOverrideUrlLoading内で判断したいと思います。 いろんな方法がありましたが、このやり方が一番安定している。
以前こんな記事を書いた気がするが忘れてください。 a1yama.hatenablog.com 時代はOkHttpです。 クックパッドさんも導入しているみたいだし。 本当にハマりにハマってPOST出来なかったからOkHttpに落ち着いたことは秘密 また、Android Studioで開発していま…
HttpURLConnectionのPOSTでハマったので、メモです。 今回はAsyncTaskで非同期処理としてやります。 MainActivityでこんな感じで呼んであげる // 非同期処理を開始する private void asynctask_job(String token, String devicetype, String deviceid, Strin…
UAによってUIを変えているサイト(iOS用だったりAndroid用だったり分けているサイト)の場合、UAを偽装してあげないといけません。 標準ブラウザだったり、アプリからはできたりするので、もちろんWebViewでも出来ます。 出来なきゃ困りますね。 とりあえず方…
WebView内で「info://open」というリンクがあったらInfoActivityを開くまでの流れ WebView内のリンクがhttpなどではなかったらIntentする。 Info画面のボタンを押したらActivityを閉じる 上記の流れを実装します。
前回やったpush通知の続き。 a1yama.hatenablog.com
Androidのpush通知を実装しようと思ったらGCMのregisterメソッドが非推奨になっていたため、GCM3.0で変更した部分をメモしておきます。
WebViewで端末の戻るボタンを押すとアプリが終了、ホーム画面に戻ってしまう。 Chromeと同じように戻るボタンでブラウザバックしたいので、実装しました。
マニフェストに以下追加 <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>