Android

WebViewアプリでBackキー押下でページバックする

WebViewアプリでBackキーを押したときにActivityを終了せずにブラウザの戻るボタンを押したような挙動をさせる方法。 onKeyDown()でBackキーをフックして WebView#goBack() を呼べばよい。 @Override public boolean onKeyDown(int keyCode, KeyEvent event)…

WebViewでBasic認証のページにアクセスする

WebViewClient#onReceivedHttpAuthRequest() を実装する。 private final String USERNAME = "user"; private final String PASSWORD = "pass";@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); WebVie…

Androidセキュリティ勉強会 〜WebViewの脆弱性編〜 参加メモ

スライド Ust 2012/10/06(#securedroid)Androidセキュリティ勉強会 - Togetter この記事は必読 熊谷裕志(JPCERTコーディネーションセンター) スマートフォンアプリへのブラウザ機能の実装に潜む危険、WebViewクラスの問題について 今日覚えてほしいキーワ…

日本Androidの会2012年8月定例会 参加メモ

Androidのマルチメディア機能とその活用(法政大学 松本達弥氏) Androidで再生/録画出来る形式 Android Developers: Android Supported Media Formats 再生したい MediaPlayer ストリーミング再生も可能 録音・録画したい MediaRecorder エンコードして保存…

Androidプロジェクト向け.gitignore

# Vim swap files *.swp # Generated files bin/ gen/ libs/ obj/ # Eclipse project files .classpath .project # Mac .DS_Store

Android NDK で SDK Version を取得する方法

ネイティブコードで SDK Version を取得する方法。Versionによって条件分岐するときなどに使用する。 #include int sdk_version = -1; char sdk_version_str[PROR_VALUE_MAX]; int len;len = __system_property_get("ro.build.version.sdk", sdk_version_str…

AlertDialog上でBackキー、Searchキーを無効化する

ダイアログが出たときにBackキー、Searchキーが押下されることでダイアログ上のボタンが押下されることなく処理が進むことを防ぐ。 AlertDialog.Builder の setOnKeyListenerメソッドで、onKeyメソッドを実装する。Backキー、Searchキーの場合は true を返す…

Activity上でBackキーを無効化する

アプリケーション操作中に Back キーを誤って押すことで Activity が終了してしまうのを防ぐ。 キー押下イベントが発生すると onKeyDown メソッドが呼ばれるので、Override することでBackキーを無効化する。 サンプルコードは以下の通り。 import android.a…

サービスが起動中か確認する

起動中のサービス一覧を取得し、1つずつチェック boolean isServiceRunning(String className) { ActivityManager am = (ActivityManager)getSystemService(ACTIVITY_SERVICE); List serviceInfos = am.getRunningServices(Integer.MAX_VALUE); int serviceN…

Android Bazaar and Conference 2012 Spring 参加メモ

スマホアプリの利用者情報送信における同意確認のあり方(産業技術総合研究所 情報セキュリティ研究センター 高木浩光氏) オプトアウト方式で許されるのは限定的なケース 端末IDは不必要または有害でありそもそも使わないべき Permission機構では同意になら…

日本Androidの会 2012年2月定例会 参加メモ

AndroidとNFCの何がおもしろい?(株式会社ブリリアントサービス 杉本礼彦氏)NFCとは? 近距離無線通信(Near Field Communication)。ISO/IEC 21481 FeliCa と MIFARE の暗号化領域は除く 技術的見解からの Google の NFC 本気度 スクリーンOFF時はNFCのOFF/…

MacでAndroidのソースをビルド

公式サイト Initializing a Build Environment | Android Open Source Downloading the Source Tree | Android Open Source Building the System | Android Open Source 1. ビルド環境の設定ディスクイメージの作成 $ hdiutil create -type SPARSE -fs 'Case…

MacにAndroidアプリ開発環境構築

基本は公式サイトに従えばいい。 Installing the SDKAndroid SDK SDKのダウンロード http://developer.android.com/sdk/index.html からMac版をダウンロード 任意の場所(e.g. ホームディレクトリ)に展開 PATH を追加。以下を .bashrc なり .zshrc なりに追…

ABC 2011 Summer 参加メモ

ABC 2011 Summerに参加してきました。 Android3.0/3.1/3.2 HoneycombとAPI解説(Android Developers' Club (デ部)のゆかいな仲間たち) ■ @cyberspacefarm Honeycombとは? - タブレット向けの新しいUIデザイン "horographic" UI design "lights out mode"…

SIMロックフリーのAndroid端末が購入できる海外販売店

Handtec Clove eXpansys UK eXpansys Japan 1ShopMobile.com Play.com eXpansys Japanは円、1ShopMobile.comはドル、他はポンド。

Ubuntu10.04にAndroidアプリ開発環境構築

公式サイトにもあるし他のブログでも散々取り上げられているが自分用にメモ。ia32-libsのインストール(64bitの場合)64bitか確認する方法は前回のエントリ参照。 $ sudo apt-get install ia32-libsJDKのインストール $ sudo add-apt-repository "deb http://a…

masuidriveと学ぶ「60分で覚えるAndroidアプリの作り方」参加メモ

masuidriveと学ぶ「60分で覚えるAndroidアプリの作り方」に参加してきました。 第1部 masuidriveと学ぶ「60分で覚えるAndroidアプリの作り方」 @masuidrive ※ Ust、スライド ■ Androidの4つの特徴 Open All applications are created equal Breaking down ap…