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

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

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

| - | | - | - | pookmark |
【Android】Applivに掲載されました(AutoUTubeforAndroid2)。
「AutoUTube for Android 2」が、Applivに掲載されました。




Androidアプリ発見サイト −Appliv


| Android | 21:37 | comments(0) | trackbacks(0) | pookmark |
【Android】AutoUTubeforAndroid2。


AutoUTubeforAndroid2


少し前に 突然、Google Play Teamから 下記のようなメールが届き、
AutoUTubeforAndroid が公開停止になっていました。。。
公開したのは、3年くらい前なので、なんでいまさら?という感じではありますが、
apkとしては、Intentを飛ばしてブラウザを起動するだけの機能のため、
どうやら、スパムアプリと判断されたようです。

----------------------------
Hello Google Play Developer,

We are constantly striving to make Google Play a great community for developers and consumers. This requires us to update our policies in accordance with current practices as the ecosystem evolves. This email is to notify you that we’ve made some changes to our policies which are highlighted below.

We've updated our content policies to further clarify our stance on sexually explicit material and provide a better experience for our users, including minors
We’re introducing the App Promotion policy, which provides guidance on what app promotion tactics are disallowed when promoting your app on Play
We’ve introduced a provision that requires you to clearly disclose when an advertised feature in your app’s description requires in-app payment
We’ve clarified the System Interference policy to prohibit any browser modifications on behalf of third-parties or advertisements
We’ve re-emphasized in the Ads Policy that all advertising behavior must be properly attributed to, or clearly presented in context with the app it came along with

We’ve also updated the Spyware section of our Policy Guidelines Help Site to address surveillance or tracking apps. Please take a look at the Google Play Developer Program Policy to see all the changes and make sure your app complies with our updated policies.

Any new apps or app updates published after this notification will be immediately subject to the latest version of the Program Policy. If you find any existing apps in your catalog that don’t comply, we ask you to unpublish the app, or fix and republish the app within 15 calendar days of receiving this email. After this period, existing apps discovered to be in violation may be subject to warning or removal from Google Play.

Regards,
Google Play Team

Google Inc.
1600 Amphitheatre Parkway
Mountain View, CA 94043

You have received this mandatory service announcement to update you about important changes to your Google Play service or account.
----------------------------





というわけで、せっかくなので、WebViewで読み込むようにしてみました。

・WebView
==========================================
WebView webview = new WebView(this);
setContentView(webview);

// JavaScript有効
webview.getSettings().setJavaScriptEnabled(true);

// プラグイン有効
webview.getSettings().setPluginsEnabled(true);

// スクロールバー非表示
webview.setVerticalScrollBarEnabled(false);

// ブラウザに遷移せずに、webview上で表示
webview.setWebViewClient(new WebViewClient() {});

// URL指定
webview.loadUrl("http://ww7.enjoy.ne.jp/~noria/youtube/AutoUTubeforAndroid2.html");
==========================================


AutoUTubeforAndroid2








マイルストン
¥ 980
(2013-03-16)
コメント:男子便所が好きな男子や女子にオススメ!

| Android | 22:18 | comments(0) | trackbacks(0) | pookmark |
【Android】YouCanCheckPhotoEvery15minFromTwitter。


JustPushThisCameraButton


Androidアプリ作成 第6弾、
15分毎に写真を撮影し、Twitterに送信するアプリを作ってみました。


Twitterの設定をしない場合は、端末内に撮影した写真を保存だけします。
GMailを受信した際に写真を撮影するように設定することも可能です。

普段、家の中にしか置いておかないタブレットなどにインストールし、
外出先で自分が持っているスマートフォンからTwitter経由で撮影した写真を確認する、
といった使い方を想定しています。

■ 使用例
・外出先で、家で 留守番しているペットの様子が気になったら、Twitter経由で確認できます。
・外出先で、「家の玄関の鍵かけたっけ?」「ガスコンロちゃんと切ったっけ?」と気になった場合も、
玄関やガスコンロの前に、本アプリをインストールした端末をセットしておけば安心です。

# Twitterに送信した画像を他の人からは見られたくない場合は、
# Twitterの設定を「非公開」すれば、他の人からは見られません。
https://support.twitter.com/articles/20169930-#








簡単に纏めます。


・15分毎の起動について
AlarmManager.setRepeating() を使って15分毎に起動通知する。
通知は、xmlファイルでreceiver登録した BroadReceiverで受信。
(registerReceiver()で動的に登録したいと思ったのですが、なぜかうまく動作せず断念。。。)

・カメラ撮影について
JustPushThisCameraButton
・カメラの操作について」のシーケンスで撮影処理を行う。

・Twitterへの画像送信について
Twitterへの画像送信する際には、multipart形式での送信リクエストが必要とのことだけど、
androidの標準 HttpClientではどうやら multipart形式には対応していないらしい。
そのため今回は、twitter4jというTwitter用便利ライブラリを使うことに。

ただ、2回に1回、twitter送信で失敗する。原因不明。。。
----------------------
W/System.err(20068): Relevant discussions can be found on the Internet at:
W/System.err(20068): http://www.google.co.jp/search?q=6f0f59ca or
W/System.err(20068): http://www.google.co.jp/search?q=225271e0
W/System.err(20068): TwitterException{exceptionCode=[6f0f59ca-225271e0], statusCode=-1, message=null, code=-1, retryAfter=-1, rateLimitStatus=null, version=3.0.5}
----------------------

とりあえず、毎回、updateStatus()送信の前に、verifyCredentials()を呼ぶと回避できた。
===================================
// 2回目のupdateStatus()でなぜか、TwitterExceptionでるため、verifyCredentials() を かませ犬にする。。。
try {
twitter.verifyCredentials();
} catch (TwitterException e) {
e.printStackTrace();
}

// verifyCredentials() が失敗する代わりに、updateStatus()は成功するようになる
try {
twitter.updateStatus(status4j);
} catch (TwitterException e1) {
e1.printStackTrace();
}
===================================




JustPushThisCameraButton



Hamee 株式会社
¥ 2,940
コメント:ここは俺が食いとめる お前は先に行くニャー。

| Android | 01:35 | comments(0) | trackbacks(0) | pookmark |
【Android】EndlessVoiceTweeterがMojibakeしていた。
残念ながら、EndlessVoiceTweeter が、最近の機種では 文字化けしていました。

==============================================
■ 現象
TimeLineが文字化けする機種がある。

■ 原因
理由は不明ですが、、、
webView.loadData(strout.toString(), "text/html", "utf-8");
では、文字化けするようです。

■ 対策
以下のように修正。
webView.loadDataWithBaseURL(null, strout.toString(), "text/html", "utf-8", null);
==============================================

バージョン1.2 から、1.3 になりました。

EndlessVoiceTweeter



サンアート
¥ 1,110
コメント:料理に自信のないあなたも、この食器を使えばもう大丈夫♪ おいしくてもおいしくなくてもおいしそうに見えるっ!

| Android | 00:10 | comments(0) | trackbacks(0) | pookmark |
【Android】JustPushThisCameraButton。

JustPushThisCameraButton


Androidアプリ作成 第5弾、
起動しただけで、写真撮影・ファイル保存まで行うアプリを作ってみました。
プリインのカメラアプリだと、カメラ起動して、シャッターボタン押して、って時間かかって
シャッターチャンスを逃すことがあるので、
「アプリ起動するだけ」で シャッター切れるようにしました。

詳細設定等の煩わしい操作はできません必要なく、アプリの起動/終了だけです。


"

簡単に纏めます。

・カメラの操作について
android camera API を以下のシーケンスで使用。
http://developer.android.com/reference/android/hardware/Camera.html
---------------------
surfaceCreated()
→ camera.open()
camera.setPreviewDisplay()
surfaceChanged()
→ camera.stopPreview()
camera.setParameters(params.setPreviewSize);
camera.setParameters(params.setPictureSize);
camera.startPreview()
camera.autoFocus()
camera.takePicture()
---------------------

・保存したファイルについて
ストレージのファイルパスを取得。
Environment.getExternalStorageDirectory()
ファイル名決定のため保存日時を取得。
SimpleDateFormat()
保存したファイルを画像ファイルとしてデータベースに反映。
contentResolver.insert()



JustPushThisCameraButton




ALINCO
¥ 4,280
コメント:肩コリさんなので、これ、ちょっと本気で買おうか悩み中。。。いろいろもみもみしたいんよ。

| Android | 04:28 | comments(0) | trackbacks(0) | pookmark |
【Android】EndlessVoiceTweeterも動かなくなっていた。
残念ながら、EndlessVoiceTweeter も いつのまにか 動かなくなってしまっていたので修正しました。

==============================================
■ 現象
TimeLineが表示されない。

■ 原因
TwitterAPIの変更に だいぶ乗り遅れてしまっていた。。。
https://dev.twitter.com/docs/deprecations/spring-2012

■ 対策
それぞれ、以下のように修正。

[ home_timelineの取得 ]
http://twitter.com/statuses/home_timeline.json
→ https://api.twitter.com/1/statuses/home_timeline.json

[ ツイート投稿 ]
http://twitter.com/statuses/update.xml
→ https://api.twitter.com/1/statuses/update.xml

[ ツイート削除 ]
http://twitter.com/statuses/destroy/(id).xml
→ http://api.twitter.com/1/statuses/destroy/(id).xml
==============================================

バージョン1.0 から、1.1 になりました。

EndlessVoiceTweeter




フリーイング
¥ 3,489
(2013-06-30)
コメント:エガーローテーション聞いてるとなんだか元気がでてくる。

| Android | 14:16 | comments(0) | trackbacks(0) | pookmark |
【Android】SNSボタンの設置。
今さらではあるけれども、このブログにも設置されてますが、
以前作った「AutoUTube for Android」に SNSボタン を 設置してみることにしました。



今回 設置する 対象SNSは、とりあえず 以下の4つです。
・twitter
・facebook
・mixi
・Google+


それぞれのSNSでのボタン作成方法とリンク先です。

[ twitter ]
→ 「ボタンを選択」で、好きなボタンのデザインを選択し、
「ボタンのオプション」で、リンク先の情報を入力。
「URLを共有」には、対象のURLを記載、「ツイート内テキスト」には、
つぶやく内容を記載。「数を表示」にチェックを入れるとツイート数が表示される。
入力した内容は、「コードのプレビューを見る」欄にリアルタイムで
反映されているので、HTMLのタグ情報はそこからコピペする。

[ facebook ]
→ 「Step1 - Get Like Button Code」のところで、リンク先の情報を入力。
「URL to Like」のところで、リンク先の情報を入力。
「Send Button」のチェックを入れると【送信】ボタンが表示される。
「Layout Style」「Verb to display」で、ボタンのデザインを決めたりしたら、
「Get Code」で、HTMLのタグ情報を生成する。

[ mixi ]
→ mixi Developer Center の 「mixi Plugin」から、「新規サービス登録」
を選択。
(デベロッパー登録が済んでいない場合は、必要情報入力し、デベロッパー登録します)
「サービス名」「サービスのURL」へ 対象の説明・URL情報を入力し、
「作成する」で、作成します。
その後、「イイネ!ボタンHTMLタグ発行」欄から、
「ボタンの大きさ」や「イイネ!した合計人数の表示」
「対象URL」など、必要情報を入力し、
入力した内容は、「タグ」欄にリアルタイムで
反映されているので、HTMLのタグ情報はそこからコピペする。

[ Google+ ]
→ 「Size」「Annotation」でボタンのデザインを選び、
「Advanced options」を選択し「URL to +1」で象の説明・URL情報を入力。
入力した内容は、「Look good? Copy the code.」欄にリアルタイムで
反映されているので、HTMLのタグ情報はそこからコピペする。



で、付けてみた様子が、こちら↓。ダウンロード数に少しでも影響するかな。









AutoUTubeforAndroid




| Android | 02:14 | comments(0) | trackbacks(0) | 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 |
デザイングッズストア。
CALENDAR
S M T W T F S
  12345
6789101112
13141516171819
20212223242526
2728293031  
<< August 2017 >>
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