Regles-soft Blog

Regles-soft(リグルスソフト)のブログです。

約1700円/日で海外パケット使い放題

日本では各キャリアで海外パケット定額の接続サービスが行われていますが、各社軒並み2980円/日(一定パケットまでは1980円で利用できるようですが)とちょっと高額です。
そこで日本から回線を維持できて約1700円/日の定額でデータ通信を使う方法をご紹介します。

続きを読む

Posted by Haseguru at AM 01:59
日記comments (0)trackback (0)
多言語対応でダイアログ表示のヘルプを入れる簡単な方法

この方法なら派手な演出はできませんがヘルプ用にアクティビティを作るより簡単でメンテしやすいと思います。

・HTMLでヘルプを記述して、「assets」フォルダに言語毎に下の画像のようにフォルダを作成します。


・各言語のstring.xmlに下記のようにパスのプレフィックスを記述します。


日本語の場合:


<string name="help_file_prefix">file:///android_asset/help/ja_JP/</string>

デフォルト言語の場合:

<string name="help_file_prefix">file:///android_asset/help/</string>


・ヘルプを表示するコードを適当なアクティビティに追加します。

WebView wv = new WebView(getApplicationContext());
wv.loadUrl(getString(R.string.help_file_prefix) + "help_file_name.html");

AlertDialog.Builder dlg = new AlertDialog.Builder(getApplicationContext());
dlg.setTitle("Help");
dlg.setView(wv);
dlg.setPositiveButton("OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
//OKボタン押下時の処理
dialog.dismiss();
}
});
dlg.show();

WebViewが表示されるまでに若干間がある場合があるので読み込み中に代替の画像や文字列、あるいはProgressDialog辺りを表示しておくとより良いかと思われます。

Posted by Haseguru at PM 07:36
技術情報::Androidcomments (0)trackback (0)
Androidのバージョン毎のLogCatの観察

Androidは色々なイベントの度にLogCatに情報を出力するのは周知の事実ですが、アクティビティの起動時に出力される内容をバージョン毎に比較してみました。
どうやら内容はコロコロ変わる傾向にあるようです。

続きを読む

Posted by Haseguru at PM 04:26
技術情報::Androidcomments (0)trackback (0)
Email Obfuscator

メールアドレスの難読化ツール「Email Obfuscator」の難読化部分が読めないのはなんとなく気持ち良くないので解読ツールを作ってみました。
ついでにJavaScriptのソースも若干読みやすくしてみました。

Posted by Haseguru at PM 04:18
日記comments (0)trackback (0)
ActivityとServiceでプリファレンスを共有する

アクティビティとサービスでちょっとした設定値を共有したい場合があるかと思います。
そのような場合の解決方法です。

適当な個所に下記のようなコードを入れてプリファレンスに保存します。
putStringの部分は保存したい値の型に合わせて適当なメソッドを使用してください。


//プリファレンスに値を保存
SharedPreferences pref = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
Editor edit = pref.edit();
edit.putString("KEY_NAME", "VALUE").commit();


プリファレンスから取り出す時は下記のように書きます。
getStringの部分も同様に保存した値の型に合わせたメソッドを使用してください。

//プリファレンスから値を取得
SharedPreferences pref = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
String value = pref.getString("KEY_NAME", "DEFAULT_VALUE");

Posted by Haseguru at PM 03:29
技術情報::Androidcomments (0)trackback (0)

ページトップ