カテゴリー : Android

[Android] 明示的 Intent で YouTube 公式アプリにて動画を再生する方法

Android アプリ開発で、明示的 Intent で YouTube 公式アプリで動画を再生するコードがバグってて、正しく動作するコードを調べたのでメモ。

動作しないコード

final videoId = "kCNpOe5S1B4";
final Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("http://m.youtube.com/watch?v=" + videoId));
intent.setClassName("com.google.android.youtube", "com.google.android.youtube.WatchActivity");

正常に YouTube 動画を再生できるコード

final videoId = "kCNpOe5S1B4";
final Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("vnd.youtube:" + videoId));
intent.putExtra("VIDEO_ID", videoId);

[参考]

android – How to open Youtube App directly via intent – Stack Overflow

OpenYouTubePlayerActiviyInstructions – android-youtube-player – Instructions for using the !OpenYouTubeActivity – Android component that plays videos from YouTube – Google Project Hosting

[Android] TextView の文字を中央寄せ(センタリング)する方法

Android アプリ開発で TextView の文字を中央寄せ(センタリング)する方法をご紹介します。

TextView に android:gravity=”center_horizontal” を指定します。

<TextView
    android:gravity="center_horizontal"
    android:text="@string/spam" />

こんな感じです。

[Android] アクションバーを非表示にする方法

Android アプリ開発で、アクションバーを非表示にする方法をメモ。

getActionBar().hide();

[Android] Toast 風な通知ビューをカンタンに表示するライブラリ「Crouton」

Android アプリ開発で、Toast 風な通知ビューをカンタンに表示するライブラリ「Crouton」が便利だったので、ご紹介します。

GitHub:
keyboardsurfer/Crouton · GitHub

jar ファイルのダウンロードはこちらから:
Maven Repository: de.keyboardsurfer.android.widget » crouton

ブログ記事:
Useful Android Libraries: Crouton | Grokking Android

スライド資料:
Crouton DevFest Berlin 2012 // Speaker Deck

他にも、Android-AppMsg というライブラリがありました。

johnkil/Android-AppMsg · GitHub

The Making of Prixing #4: In-layout Notifications – Cyril Mottier

[Android] アラートダイアログ(AlertDialog)のタイトルの設定方法

Android アプリ開発で、アラートダイアログ(AlertDialog)のタイトルを設定する方法をメモ。

final AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(this);
alertDialogBuilder.setTitle("タイトル!");

[参考]

UIコンポーネント/AlertDialogの使い方 – Android Wiki*

[Android] アクションバーで前のアクティビティに戻るボタンを表示させる設定方法

Android アプリで、アクションバーで前のアクティビティに「戻る」ボタンを表示させる設定で、参考になった情報をメモ。

親アクティビティを指定せずに作成したアクティビティに親を設定する – IKB: 雑記帖

Navigation with Back and Up | Android Developers

Y.A.M の 雑記帳: Android Up の振る舞いパターンを実装する

[Android] Parse.com を使った Push 通知機能の実装方法

Parse.com を使って Android アプリに Push 通知機能を実装したので参考になったリンクをメモ。

手順は、下記のページを参考にしました。

Get Started with Android | Parse

Quick Start | Parse

Android Push Notifications | Parse

Push Developer Guide | Parse

[Android] エラー「ビルド・パスが不完全であるため、プロジェクトはビルドされませんでした。」

Eclipse での Android アプリ開発でよく発生するエラーの解決方法をメモ。

エラーメッセージ
ビルド・パスが不完全であるため、プロジェクトはビルドされませんでした。

解決方法
1. プロジェクトのプロパティ →「Javaのビルドパス」→「順序およびエクスポート」→「AndroidX.X」にチェックを入れて「OK」をクリック
2. ビルド

[Android] エミュレーターでSDカードを利用する設定方法

Android エミュレーターでSDカードを利用する設定方法をメモ。

Eclipse にて、[ウインドウ] → [Android 仮想デバイス・マネージャー] → [新規] or [編集] からエミュレーターの設定画面を開き、SDカードの項目のサイズに利用するサイズを指定して[OK]をクリックします。

Android-Emulator-Settings
以上です。

[参考]

Android入門【第5回:SDカードから画像を読み込む】(ついでにGridViewで表示) | Android Techfirm Lab

[Android] メモリ解放やタスク終了ができる「ES Task Manager」

メモリ解放やタスク終了がカンタンにできるAndroidアプリ「ES Task Manager」が開発時にもかなり役に立ちます。

ES Task Manager – Google Play の Android アプリ

超初心者にもオススメのタスクマネージャーアプリ「ES Task Manager」【Androidアプリ】(エスマックス) – IT – livedoor ニュース

開発時にどのように役立つかというと、各画面でアプリのタスクを終了させて下記のようなことが発生しないかチェックします。

・アプリに戻った時に強制終了する

・他の画面に遷移できなくなる