タグ

Androidに関するRC30-popoのブックマーク (28)

  • MELON CAKE: [android] WiFi接続時にオンライン処理を起動する

    NETWORK_STATE_CHANGED_ACTIONインテントのExtra(WifiManager.EXTRA_NETWORK_INFO)に変更後のNetworkInfoが格納されています。NetworkInfo内のスタータスがCONNECTEDになっているかを判定します。(注:Statusで処理するよりも.isConnected()を使う方が正確かもしれません) public class WifiReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { if (WifiManager.NETWORK_STATE_CHANGED_ACTION.equals(intent.getAction())) { Bundle extras = int

  • MEDIAS W買ってみました。 - tmytのらくがき

    の誇る変態ケータイMEDIAS Wを発売日購入してました。高かった。。。 さて、この変態ケータイの魅力は2画面。そしてサブ画面アプリ。ですが、開発者向けの資料*1に ダブルモード 端末が開かれた状態で、2つのアプリケーションがそれぞれの画面上で動作するモードです。このモードでは、メインディスプレイ上で任意のアプリケーションを実行することができます。サブディスプレイには常にN-05E固有のアプリケーションである「Utility Apps」のみが表示されます。 と、あるようにサブ画面アプリは表向き作れないことになっています。 というわけで、サブ画面で動くアプリを作ってみましょう。まずAndroidManifest.xmlを開きます。 そして、manifest直下に以下を書き足します。 <meta-data android:name="com.nec.android.dualscreen.i

    MEDIAS W買ってみました。 - tmytのらくがき
  • Android WiFiの状態遷移

    おかげさまで、AndroidアプリWiFi Tickerが8000DLを超えました。ありがとうございます。 それぐらいで喜ぶな!なんて言わないで(笑) さて、AndroidのWiFiの状態変化はブロードキャストインテントNETWORK_STATE_CHANGED_ACTIONで受け取る事ができますが、この状態遷移がなかなかのくせ者でした。 public void onReceive(Context context, Intent intent) { if(intent.getAction().equals(WifiManager.NETWORK_STATE_CHANGED_ACTION)) { NetworkInfo netInfo = intent.getParcelableExtra(WifiManager.EXTRA_NETWORK_INFO); if(netInfo.getType

    Android WiFiの状態遷移
  • android.accessibilityservice.AccessibilityServiceを使用してNotificationを取得する - kinjou_j (常に転職中)のメモログ

    2012-10-14 android.accessibilityservice.AccessibilityServiceを使用してNotificationを取得する Java Android ちょっと前にDeskNotifierっていうスマフォの通知をPCにプッシュするというアプリがあったのを見て思ったのですけど、(Android)スマフォのNotificationって監視して取得したり出来る物なのかっていう所が不明だったので色々と調査で調査結果としてAccessibilityServiceを使う事で可能な模様、という事でやってみた。まぁ詳しい事は公式ドキュメントに書いてあるんですけど AndroidManifest.xml <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="sampl

  • Android Tips #40 AccessibilityService でユーザー補助サービスを作ってみる | DevelopersIO

    AccessibilityService とは AccessibilityService とは障害者や高齢者などのハンディキャップのあるユーザーでもアプリを使うことができるように補助する機能のことです。 例えば Android に標準搭載されている TalkBack はお知らせ (Notification) やユーザーの操作を音声またはバイブレーションで フィードバックしてくれます。視覚にハンディキャップがあるユーザーにとって優しいサービスですよね。 今回はそんな AccessibilityService を使ったオリジナルのユーザー補助サービスの実装を通してユーザー補助サービスの作りかたを学びたいと思います! ユーザー補助サービスを作ってみる ユーザー補助サービスの概要についてざっくりわかったところで、早速作ってみましょう! 今回はサンプルということで操作内容を Toast で表示する機

    Android Tips #40 AccessibilityService でユーザー補助サービスを作ってみる | DevelopersIO
  • システムサービスのローカルインターフェイスを取得する - _development,

    システムのサービスのローカルインターフェイスを取得する方法です。 Context#getSystemService(serviceName:String)で取得するオブジェクトは ラッパークラスであり、内部では対応するサービスのローカルインターフェイスを呼び出しています。 ほとんどのサービスはラッパークラスよりも多くのAPIを持っていますが、公開されたAPIからでは呼び出すことができません。 ここではサービスをごにょごにょして、それらの公開されていないAPIを呼び出す方法を説明します。 Context#getSystemService()のフローを追っていくと、android.os.ServiceManagerというクラスに辿りつきます。 これはラッパーが内部で呼び出しているサービスのローカルインターフェイスを管理しているクラスです。 このクラスにはサービスの登録・取得を行うstaticメ

    システムサービスのローカルインターフェイスを取得する - _development,
  • Androidのモバイルネットワークを制御する - n593977のブログ

    おととしスマートフォン(Galaxy S)に機種変更してから、毎月の支払いが8千円近くになった。 諸般の事情でお金の出を見直していて、この金額は無いわーと思い、契約内容を見直した。 契約内容は、以下の2つに変更 タイプシンプルバリュー パケ・ホーダイ シンプル このプランへ変更することで、毎月の支払いが1,500円くらいになる。 ここへ、外でネットを使うための公衆無線LANの費用が315円かかる。 ただ、これだけだと公衆無線LANに繋がらないと、外でメールを受けることが出来ない。 なので、必要なときだけパケット通信を有効にするウィジェットを作ってみた。 Androidのモバイルネットワークの制御のしかた モバイルネットワークの制御には、ConnectivityManagerを利用する。 ただ、モバイルネットワークの制御を行うメソッドは公開されていないので、リフレクションを利用して setM

    Androidのモバイルネットワークを制御する - n593977のブログ
  • Javaリフレクションメモ(Hishidama's Java Reflection Memo)

    Javaでは、クラス生成やメソッド呼び出しをソース上に直接書いてコンパイル時に決定されるだけでなく、文字列(クラス名)を使ってクラスを生成したり、 メソッド名の文字列を使ってメソッドを呼び出したりすることが出来る。 クラス(インスタンス)生成 [/2015-04-26] Classのメソッド [/2021-03-21] instanceof [2007-02-16] Classからのインスタンス生成(非推奨) [/2018-04-30] インスタンス生成 [/2013-08-06] 総称型による限定 [2007-05-02] 内部クラスのインスタンス生成 [/2008-02-10] メソッド呼び出し staticメソッド実行 [/2017-07-23] メソッド実行(引数なし) [/2017-07-23] メソッド実行(引数あり) [/2017-07-23] 可変引数メソッド [/2015

  • Google Issue Tracker

    RC30-popo
    RC30-popo 2013/02/26
    SwitchPreferenceが勝手に変化するバグの対処法
  • Loading...

    RC30-popo
    RC30-popo 2013/02/11
    Preference Activityの背景を変更する
  • Preference(3)-Preference画面に関するTips - 愚鈍人

    Preference部品間に依存関係を持たせたり,イベントを設定したりと、いろいろな使い方ができる。 Preferenceの依存関係 Preference部品間に、依存関係を持たせることができる。 前回のリスト3(1)のレイアウトファイルをさらに修正して、依存関係を設定してみる。 リスト4-リスト3(1)のレイアウトファイルに依存関係を指定(my_preference.xml) このプログラムを実行すると、CheckBoxPreferenceがチェックされているかどうかにより、 RingtonePreferenceの設定が選択できるかどうかが、変化する。 依存関係を指定するには、21,44行目のようにandroid:dependency属性に依存先のPreferenceのキー値を指定する。 14行目のCheckBoxのandroid:disableDependentsState属性の値をt

    Preference(3)-Preference画面に関するTips - 愚鈍人
    RC30-popo
    RC30-popo 2013/02/11
    Preference Screenの入れ子、コードでのPreference Activity作成のサンプルが役に立つ
  • Timerを使って定期的に実行する方法 | TechBooster

    今回は定期実行に便利なタイマーです。 ストップウォッチを例題にTimer処理のポイントを3つ、紹介します。 マルチスレッド処理について TimerやTimerTaskはcancelメソッド実行後は再利用できない Androidの描画手順(UI Threadを使うシングルスレッドモデル) Androidでもjava.util.Timerが利用可能です。 ご存じの通り、Timerは新しいタスク(スレッド/Thread)を作成して、指定した遅延時間がたつと実行されます。 AndroidでTimerを使う際は、とくにスレッド処理について意識する必要があります。 経験上、タイマーを使う際は処理のついでに描画を更新したいときが多いのですが、Activityの描画ロジックがシングルスレッド前提で設計されているためです。 最初に1.スレッドについて紹介します。次に、ストップウォッチを例に2.タイマー処理を

  • Androidゲーム開発ガイド

    ゲーム開発のためのViewの使い方 開発01 Viewを作る 開発02 Viewで画像を表示する 開発03 Viewで画像を動かす 開発04 Viewでタッチ入力をする 開発05 ViewでBGMと効果音を鳴らす ゲーム開発のためのSurfaceViewの使い方 開発01 SurfaceViewを作る 開発02 スレッドを実装する 開発03 画像を表示する 開発04 画像を動かす 開発05 タッチで動きを変える 開発06 BGMと効果音を鳴らす 応用編 Android用リバーシゲームの作り方 開発01 Viewを用意する 開発02 リバーシっぽいものを表示する 開発03 タッチで石を置く 開発04 そこに置くことができるのか? 開発05 敵の石を裏返す 開発06 置けないときはパスする 開発07 人間対人間リバーシの完成! 開発08 コンピュータに打たせる 開発09 最低限ルールを

  • Android, SeekBarPreference で設定した値を保存する : Serendip – Webデザイン・プログラミング

    Android で CheckBoxPreference などを使って設定を行うと、リソースファイルの res/xml/settings.xml と PreferenceActivity を継承したクラスの定義をして addPreferenceFromResource メソッドで settings.xml の読み込みを行う程度で、簡単に設定の読み出し・保存ができる。 ところが、SeekBarPreference を使って設定をしてみようとするとシークバーのダイアログが表示されるが、設定の読み出し・保存はできなかった。 SeekBarPreference を使うには、設定の保存・読み出し処理を自分で書かなければいけないらしい。 以下は、Android のメニューボタンを押してメニューから設定画面を表示させ、シークバーダイアログを使って設定の読み出し・保存を行うコード。 res/layout/

  • Androidアプリ開発情報まとめブログ

    環境構築、Android入門、アプリ開発、Android Tips、アイコン作成、Android Marketへの配布など環境構築、Android入門、アプリ開発、Android Tips、アイコン作成、Android Marketへの配布など 複数選択可能な ListView については多くのサイトで解説されているため 理解している方が多いでしょう。 もちろんこのブログでも説明しますのでわからなくても安心してください。 このページでは特に多くの人が知りたいであろう、 その先の選択項目の取得、 SparseBooleanArray の使い方について説明しています。 ちなみに複数選択可能な ListView のイメージとして コネクト プラグインの設定画面を例に説明していきます。 複数選択可能な ListViewmListView = (ListView)findViewById(R.id.

  • SeekBarPreference | Code Blog | Hlidskialf Android Apps

    This is a Preference that displays a SeekBar and a message, and persists the value as an integer. It can be used in a preferences.xml with no other required code. It uses some standard android attributes: android:dialogMessage Shown above the SeekBar as a splash message in the dialog android:text Shown after the current value of the slider in the dialog, this is used to indicate the units used and

  • Androidでの常駐型Serviceを使う方法(LocalServiceによる常駐アプリ) | TechBooster

    Androidで常駐型アプリケーションを作成する場合に便利なServiceについてライフサイクル・使い方を解説します。サービスの利用例はステータス通知(Notification)を変化させる等をご確認ください。Serviceを使う(1)では簡単化のため、Remote Messenger Serviceを次回以降として、LocalServiceに特化して解説します。 Serviceのライフサイクル onCreate / onStartCommand / onDestroyの3つの状態遷移 サービスの実行方法によってライフサイクルが異なる サービスの実行方法はContext#startServiceとContext#bindServiceの2種類 startService/stopService Service全般として実行中はServiceからActivityへIntentの発行が可能 サー

    Androidでの常駐型Serviceを使う方法(LocalServiceによる常駐アプリ) | TechBooster
  • Android Service を自動的に再起動する方法

    Androidで常駐するアプリを作るときはサービスを用いて基的にはずっと起動させておく。ところが以下の場合にはサービスが停止されてしまう。その場合に再起動させる方法を以下に示す。 1) Android OSがメモリ等リソースが少なくなると強制的に停止する場合がある。 Service.onStartCommandの戻り値を START_STICKY 又は START_REDELIVER_INTENT にすることで、OSが勝手に再起動してくれる。 2) 電源が落とされた場合。 Intent.ACTION_BOOT_COMPLETED ブロードキャストを受けるレシーバを作成しそこからサービスを起動する。 Manifestには <receiver android:name=".BootUpReceiver" android:permission="

  • スクリーンロック解除の検知 : テモテズ

    5月29 スクリーンロック解除の検知 カテゴリ:androidアプリメモ Androidのスクリーンロック解除を検知する方法です。 以下2点の実装方法を解説します。 ①スクリーンロック状態の取得 ②スクリーンロック解除の検知 まず、①ですが KeyguardManager.inKeyguardRestrictedInputMode()を使用します。 スクリーンロック中であればtrueが、 スクリーンロック解除中であればfalseが返されます。 ※KeyguardManagerの仕様はこちら。 次に、②ですが android.intent.action.USER_PRESENTを使用します。 ブロードキャストマネージャで上記イベントを受信したタイミングが スクリーンロックが解除されたタイミングとなります。 ※インテントの仕様はこちら。 以上をまとめるとこのようになります。 public cl

  • How to change screen timeout programmatically?