カテゴリー
SugiBlog Webエンジニアのためのお役立ちTips

SDカードからファイルを読み込む

SDカードのファイルを読み書きする際、ContextWrapperのopenFileInput等では
読み込むことができないので、IO.FileInputStreamを使用します。

SDカードがマウントされているディレクトリのパス
Environment.getExternalStorageDirectory()

続きを読む…»

6,316 views

カメラを使う [Android]

まずは簡単にカメラを使う方法から。
オートフォーカス等も使用できるので、また別途書きます。

カメラを使うときは、 続きを読む…»

3,869 views

設定を保存する [Preference]

アプリケーションの設定を保存するため、Preferenceを使用して簡単に保存する

まず、XMLファイルを用意します。

XMLフォルダーを作成し、 続きを読む…»

2,797 views

バックグラウンドのサービスから、終了通知を受け取る

IntentServiceでバックグラウンドにて処理を実行し、
完了の通知を受け取るにはブロードキャストレシーバーを使用して実現できます。
IntentFilterとBroadcastReceiverを使って、アクティビティとサービス間で通信します。

IntentServiceを利用するためのマニフェストへの記述

<application ...>
    <service android:name="MyIntentService"></service>
</application>

まずは、アクティビティ

[HelloActivity.java]

import android.app.Activity;
import android.os.Bundle;
import android.content.Intent;
import android.content.IntentFilter;
import android.content.BroadcastReceiver;

public class HelloActivity extends Activity {
  IntentFilter intentFilter;
  MyBroadcastReceiver receiver;

  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    startService(new Intent(getBaseContext(), MyIntentService.class));

    receiver = new MyBroadcastReceiver();
    intentFilter = new IntentFilter();
    intentFilter.addAction("MY_ACTION");
    registerReceiver(receiver, intentFilter);
  }
}

次に、IntentServiceクラス
続きを読む…»

17,783 views

HTTP接続でファイルをダウンロード

HTTP接続で簡単なテキストファイルのダウンロード

【必要なインポート宣言】

import java.io.*;
import java.net.HttpURLConnection;
import java.net.URL;

続きを読む…»

6,328 views