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

文字入力ダイアログ

文字の入力欄をダイアログで表示します。

EditText editView = new EditText(this);

new AlertDialog.Builder(this)
    .setIcon(R.drawable.ic_dialog_info)
    .setTitle("ダイアログのタイトル")
    .setView(editView)
    .setPositiveButton("OK", new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int whichButton) {
            // OKボタンの処理
        }
    })
    .setNegativeButton("キャンセル", new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int whichButton) {
        }
    })
    .show();
4,679 views

カメラパラメーターの色々

参考になります。
http://developer.android.com/intl/ja/reference/android/hardware/Camera.Parameters.html

2,328 views

GPS機能設定の状態を取得(ネットワーク)

GPS機能についてはこちら1828

端末自身の[設定]-[位置情報とセキュリティ]より、「Wi-Fi/モバイルネットワークで位置を検出」がONに設定されているかを取得します。
OFFに設定されている場合にダイアログを表示して設定画面を呼び出す処理をしています。

// 位置情報設定の状態を取得
String GpsStatus = android.provider.Settings.Secure.getString(getContentResolver(), Secure.LOCATION_PROVIDERS_ALLOWED);

if (GpsStatus.indexOf("network", 0) < 0) {
  //Wi-Fi/モバイルネットワークで位置を検出が無効だった場合
  AlertDialog.Builder ad = new AlertDialog.Builder(this);
  ad.setMessage("Wi-Fi/モバイルネットワークで\n位置を検出する機能がOFFになっています。\n設定画面を開きますか?");
  ad.setPositiveButton("OK", new DialogInterface.OnClickListener() {
    public void onClick(DialogInterface dialog, int whichButton) {
      //設定画面を呼び出す
      Intent intent = new Intent(android.provider.Settings.ACTION_LOCATION_SOURCE_SETTINGS);
      startActivity(intent);
    }
  });
  ad.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
    public void onClick(DialogInterface dialog,int whichButton) {
      //何もしない
      }
  });
  ad.create();
  ad.show();
} else if {
} else {
  //有効だった場合
}

API Level3(Android 1.5)以降、セキュリティ上の問題で設定を強制的に変更することはできません。

3,982 views

Activity間のデータ受け渡し

MyActivity.java

Intent intent = new Intent(this, NextActivity.class);
intent.putExtra("EXNAME", "example");
intent.putExtra("EXINT", 30);
startActivity(intent);

NextActivity.java

Intent intent = getIntent();
String exname = intent.getStringExtra("EXNAME");
int exint = intent.getIntExtra("EXINT", [デフォルト値]);
2,224 views

カメラのエラー setparameters faild

android/1683で紹介していた方法で
エラーが発生したので修正しました。

surfaceChanged内のsetPreviewSizeメソッドでエラー発生
元は以下のようなコード

public void surfaceChanged(SurfaceHolder holder, int format, int w, int h) {
    Camera.Parameters parameters = mCamera.getParameters();
    parameters.setPreviewSize(w, h);
    mCamera.setParameters(parameters);
    mCamera.startPreview();
}

続きを読む…»

4,866 views