カントリーモーニング(仮)

しがないサラリーマンが不定期に更新する雑記帳。
スポンサーサイト

一定期間更新がないため広告を表示しています

| - | | - | - | pookmark |
【Android】EndlessVoiceTweeter。

EndlessVoiceTweeter


Androidアプリ作成 第4弾、
延々としゃべった内容をTwitterに延々と投稿してくれるアプリを作ってみました。
例えば、TV見たりとか、パソコンで何か作業したりとか、の最中に
アプリを起動しておき、気が向いた時にしゃべったら、その内容が、
投稿される、みたいな使い方が可能です。

簡単に纏めます。

・Twitterの認証について
Twitterの認証方式は、Basic認証は廃止され、
OAuth認証に移行されたため、認証には signpost という
フリーのライブラリを使用。
・認証結果の取得について
上記 認証は、ブラウザ経由(Intent発行)で行うが、その結果は、
onNewIntent()で取得する。その際、manifestファイルに
------------------------
android:launchMode="singleTask"
------------------------
のような記載が必要な様子。
・認証情報の保存について
認証によって得られたトークン情報は、SharedPreferences を使用して端末へ保存。
・音声認識について
音声認識は、android の RecognizerIntent.ACTION_RECOGNIZE_SPEECH を使用。
・Twitterへの投稿について
「http://twitter.com/statuses/update.xml」へ、httppostを発行。
・TwitterTimeLineの取得について
「http://twitter.com/statuses/home_timeline.json」へ httpgetを発行。
json形式で取得。取得したデータは、JSONTokenerでパース。
・TwitterTimeLineの表示について
パースしたデータを webViewで表示。
・投稿した自分のつぶやきの削除について
webViewでjavascriptへaリンク。
以下のような記載で、javascriptとの紐付けが可能な様子。
-------------------------------
webView.getSettings().setJavaScriptEnabled(true);
myJavaScriptforWebView mjsw = new myJavaScriptforWebView(this);
webView.addJavascriptInterface(mjsw, "myandroid");
-------------------------------
・広告について
今回初めて、admobというgoogle提供のモバイル向け広告を組み込んでみた。
が、広告数が少ないのか、一向に表示されず。。


株式会社おりある
¥ 3,150
コメント:な、なんと賞味期限あり。食べられる時計!

| Android | 05:41 | comments(0) | trackbacks(0) | pookmark |
【Android】DataDisabler。

DataDisabler


Androidアプリ作成 第3弾、
データ通信設定を切り替えるウィジェットアプリを作成してみました。
「データ通信設定」は、
[ 設定 ]→[ 無線とネットワーク ]→[ モバイルネットワーク ]→[ データ通信を有効にする ]
と 操作手順を踏む必要があり、その手順を短縮する のが目的のアプリです。

ウィジェットとして配置したボタンを押下される度に、「データ通信を有効にする」設定の ON/OFF を切り替えます。

簡単に纏めます。

【実装】
・データ通信を有効にする(ON/OFF)
// 操作用 TelephonyManager の取得
telmanager = (TelephonyManager)context.getSystemService(Context.TELEPHONY_SERVICE);
// 隠しメソッド操作用
Method tmpmethod1, tmpmethod2;
// インタフェース設定
tmpmethod1 = telmanager.getClass().getDeclaredMethod("getITelephony");
tmpmethod1.setAccessible(true);
// 「データ通信を有効にする」の設定を現在の状態から他方へ切替
tmpmethod2 = tmpmethod1.invoke(telmanager).getClass().getMethod("disableDataConnectivity");
tmpmethod2 = tmpmethod1.invoke(telmanager).getClass().getMethod("enableDataConnectivity");
// 実行
tmpmethod2.setAccessible(true);
tmpmethod2.invoke(tmpmethod1.invoke(telmanager));
------------------------------
manifestファイルへ、以下のpermissionが必要
uses-permission android:name="android.permission.MODIFY_PHONE_STATE"
------------------------------
また、どうやら Android 2.3以降では動作しないらしい。
・ウィジェットの作成
DataDisablerWidget extends AppWidgetProvider クラスを作成し、
onUpdate() を オーバライド、その中で、
DataDisablerService.class の Intent 起動。

【未実装】
・現在の「データ通信を有効にする」状態の取得
// 操作用 ConnectivityManager の取得
conmanager = (ConnectivityManager)context.getSystemService("connectivity");
// データ通信の状態を取得
NetworkInfo nwinfo = conmanager.getNetworkInfo(0);
nwinfo.getState() == NetworkInfo.State.CONNECTED
で、取得できるようなのだが、
手持ちの Dell StreakDL001(Android2.2)ではうまく動作しないため、今回は実装を見送り。
# 取得できる State(DetailStateも) が一律 DISCONNECTED。。



ユウ・ティ・イー
¥ 1,060
(2011-02-12)
コメント:そういうAもあるんですね。

| Android | 00:33 | comments(2) | trackbacks(0) | pookmark |
【Android】AutoUTubeforAndroid。


AutoUTubeforAndroid


Androidアプリ作成 第2弾、以前作成した、
HTML版/mixiアプリ版 YouTubeコンテンツ自動連続再生オンラインプレイヤ の
Android環境へのポーティング です。
-------------------------------
http://norinoriafter.jugem.jp/?eid=12
-------------------------------

といっても、最近のAndroid端末では、普通に FlashPlayerが 搭載されているので、
HTML版からUI部分を削り、Android用フロントエンド(と言えるのか)を
くっつけただけの リサイクルです。

起動後、暗黙的Intentを送り ブラウザ起動
Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse(URL));
startActivity(i);

当初は Airアプリでとも思い、Flex環境も用意してみたが、
もう少し学習が必要そうなので、まずは簡易ブラウザ版を。。


伊藤 賀一
中経出版
¥ 1,365
(2011-05-10)
コメント:けいおん、の人が朗読してるて。ゴロゴ13とは違うのだよ、ゴロゴ13とは。

| Android | 02:03 | comments(0) | trackbacks(0) | pookmark |
【Android】モバイルライト点灯アプリ。
かなりの駄々っ子、X01Tからとうとう先日、Android端末(Dell Streak : DL001)へ機種変更しました。
ということで、お勉強アプリを作成。



ティヒロフラッシュ(TihiroFlash)


以前作成した、

【X01T】モバイルライト点灯アプリ。

の Android版みたいな感じです。

簡単に纏めます。
【機能】
起動すると、
・カメラ撮影時に使用されるフラッシュライトを点灯
・LCD画面を白色で全画面表示し、輝度最高値に設定
します。
【実装】
・フラッシュライトの点灯
camera = Camera.open();
parameters = camera.getParameters();
parameters.setFlashMode(Parameters.FLASH_MODE_TORCH);
camera.setParameters(parameters);
# 別途、AndroidManifest.xml へ以下の記載が必要
(uses-permissoionがないと機能使用できない、uses-featureがないと
動作はするが Androidマーケットでフィルタリングされる)
uses-permission android:name="android.permission.CAMERA"
uses-feature android:name="android.hardware.camera" android:required="false"
uses-feature android:name="android.hardware.camera.autofocus" android:required="false"
・フラッシュライトの消灯
parameters.setFlashMode(Parameters.FLASH_MODE_OFF);
camera.setParameters(parameters);
camera.release();
camera = null;
・LCD画面を白色で全画面表示
AndroidManifest.xml へ以下の記載
android:theme="@android:style/Theme.Light.NoTitleBar.Fullscreen
・輝度の変更
WindowManager.LayoutParams lp = getWindow().getAttributes();
lp.screenBrightness = 1.0f; //0-1
getWindow().setAttributes(lp);
・mp3ファイルの鳴動
private SoundPool sp;
int seID = -1;
sp = new SoundPool( 1, AudioManager.STREAM_MUSIC, 0 );
seID = sp.load( this, R.raw.thunder3, 1 );
sp.play( seID, 1.0F, 1.0F, 0, 0, 1.0F);
:
sp.stop( seID );
sp.unload( seID );
sp.release();

| Android | 07:14 | comments(0) | trackbacks(0) | pookmark |
デザイングッズストア。
CALENDAR
S M T W T F S
     12
3456789
10111213141516
17181920212223
24252627282930
31      
<< May 2020 >>
SPONSORED LINKS
AMAZON RECOMMEND
ハァハァCD
ハァハァCD (JUGEMレビュー »)
オムニバス,白雪みるく,河原木志穂,くーたん,森永まみ,たぬまゆみ
SELECTED ENTRIES
CATEGORIES
ARCHIVES
RECENT COMMENT
デザイングッズストア。
心頭MakeUp Tシャツ。
2009_09_18_11_39_28
ブロカン
サンプル・モニターの口コミ広告ならブロカン
おしゃれショップ「かさぶた人生」
MOBILE
qrcode
LINKS
PROFILE