The inset() shape optionally allows values similar to border-radius for rounded edges. This new feature may be buggy in your browser.
FileBackupHelperはCotext.getFilesDir()配下のファイルを対象にしているため、SQLiteのデータベースファイルをバックアップするには、ダーティな方法を使わなければならない。 FileBackupHelperがバックアップ対象のファイルをフルパスに解決するコードは以下のようになっていて、Context.getFilesDir()で取得したディレクトリを親ディレクトリとして、コンストラクタに指定したファイル名(files[i])を連結する。 File base = mContext.getFilesDir(); ... fullPaths[i] = (new File(base, files[i])).getAbsolutePath(); ... performBackup_checked(oldState, data, newState, fullPaths
getFilesDirで取得できるPath以下にファイルを作成する。第1引数にファイル名、第2引数にアクセスモードを指定(MODE_PRIVATEが一般的)する。 ActivityクラスのgetFilesDirメソッド、getCacheDirメソッドを使うと端末で指定されているアプリケーション専用のデータ領域を取得できます。 ログにパスを出力するだけの簡単なサンプルコードを用意しました。実行してマルチユーザ時の挙動を確認してみましょう。 //アプリケーション専用データ領域 //ファイル保存ディレクトリ Log.d("Multi", " getFilesDir(): " + getFilesDir()); //キャッシュ保存ディレクトリ(消去される可能性あり) Log.d("Multi", " getCacheDir(): " + getCacheDir()); ※ちなみにCacheDirは
【関連記事】外部SDカードについてまとめるまえのメモ Androidでは、ストレージ(SDカードなど)のパスを取得するために Environment.getExternalStorageDirectory() が用意されています。 しかし、ストレージが内部ストレージ(取外不可)と外部ストレージ(取外可能)に別れている場合、内部ストレージを取得します。 外部ストレージを取得する Android API は用意されていません。 そこで開発者は色々な方法を使って、外部ストレージのパスを取得しています。 で、私も色々と試しました。こんな感じに。 ×環境変数に登録されているパスを取得する ⇒ 環境変数がバラバラ。そもそもHTC端末など、一部の端末は登録されていない。 ×環境変数と、一部特殊なパスは直書きで対応する ⇒ 種類が多すぎて対応しきれない ×シンボリックリンク参照 ⇒ 設定されていないデバイ
●はじめに JellyBeanでREAD_EXTERNAL_STORAGE権限が追加されました。 READ_EXTERNAL_STORAGE権限は外部SDカードの読み込みを制御するものです。 JBにおいて、この権限は将来有効化される"予約された権限"という位置付けです。 (SDカードを読み込むアプリは、将来READ_EXTERNAL_STORAGE権限が必要になるということです) そのため、JBでのREAD_EXTERNAL_STORAGE権限は何の効力も持ちません。 宣言を見ても、テスト用であることがわかります。 <!-- Allows an application to read from external storage --> <permission android:name="android.permission.READ_EXTERNAL_STORAGE" android:pe
先日会社でこんなことが話題に上がりました。 たとえばGalaxy Sはユーザが利用可能なメモリとして、内蔵メモリと外付けSDカードスロットが付いています。このような状況はGalaxy Sだけでなく、いくつかのAndroid端末にも当てはまります。メモリをお手軽に拡張出来るので、とっても便利です。 そこで話題になったのが、こちら。 この二つのメモリのうち、外付けSDカードにアプリケーションのデータを出力することが出来ないか? この問題、簡単そうで実は難しいのです。難しさの想像が付かない方はこちらをご覧ください。 【教えてください】Galaxy SのSDカード保存先について 外部メモリの取り扱い SDカードを示すディレクトリ 何が難しいって、SDカードのパス (マウントポイント) がデバイスによって異なる点です。たとえば、こんな感じ。 デバイス名 SDカードのパス Galaxy S /mnt/
WordPressで使用するパス指定は絶対パスのものが多いですが、これをルートからの相対パスに変更する方法を紹介します。 How to make WordPress URLs root relative [ad#ad-2] このブログではパス指定では現状困っていませんが、ポータビリティ(サイトの移転)、ダウンロードサイズ、コードの簡潔さなどを求める際には相対パスの方が有利になります。 ルートからの相対パスにするには、下記のコードをテーマファイル内の「functions.php」に記述します。 ※「functions.php」が無い場合は作成してください。 PHP URLの文字列から「http(s)」と「ドメイン」を取り除きます。 function make_href_root_relative($input) { return preg_replace('!http(s)?://' . $
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く