2011年 8月 11日 はてなブックマーク -

root 化ずみ環境の判定について

たとえそれが root 化ずみ端末でなければメインの機能を果たさないアプリであったとしても、無垢な端末環境で実行した際に意味不明のエラーが発生するといった事態は避けるべきでしょう。 また、アプリによっては端末が root 化されていれば特定の機能を利用可能とし、そうでなければその機能を無効化するといった実装が必要になる場合もあるでしょう。 そのためには現在の端末環境が root 化ずみであるかそうでないかの判定を行う必要がありますね。

実際にはそれはなかなか根の深い話題ですが、常に十分ではないものの一定水準の実用性のある方法として、「Superuser がインストールされているか否かを調べる」というやり方が挙げられます。指定されたパッケージ名からそのアプリがインストールずみかそうでないかを真偽値 で返すコード例を示します。 Superuser のパッケージ名である “com.noshufou.android.su” を渡せばインストールの有無がわかる、というわけですね。

import android.content.pm.ApplicationInfo;
import android.content.pm.PackageManager;
         

public boolean AppIsInstalled(String PackageName) {
 
PackageManager pm = mContext.getPackageManager();
 
try {
   
ApplicationInfo ai = pm.getApplicationInfo(PackageName, 0);
 
} catch (NameNotFoundException e) {
   
return false;
 
}
 
return true;
}

DSAS開発者の部屋:root 化ずみ端末に対応した Android アプリを書く方法

Android 端末を root 化するユーザが増えています。

その状況自体もいろいろ興味ぶかいのですが、ところで、その「root 権限を利用するアプリ」というものはどうやって書けばいいのでしょう?Google 公式の開発者向け資料は言うに及ばず、その他のリソースにも今のところほとんどこの話題に関する情報は見当たりません。そこで今回は、実際に手元のアプリを root 権限での実行に対応させる試みを通じて得た情報やノウハウを紹介したいと思います。


9ヶ月前 | | 2011年 8月 11日 | このエントリーを含むはてなブックマーク
2011年 8月 7日 はてなブックマーク -
タグ: #Android #Xperia
Xperia SO-01B を Android 2.3.3 にして SDカードR/Wバッファを2048KBに変更すると全く別次元の端末になる。さすがぺリアくん。

Twitter / @naoto_komatsu

9ヶ月前 | | 2011年 8月 7日 | このエントリーを含むはてなブックマーク
2011年 7月 9日 はてなブックマーク -
タグ: #Android #VoIP #IP電話 #wifi

ブラステル|国際電話・インターネット電話・クラウド型電話サービス

まとめ
・月額無料、使った分だけ課金
・初回登録時に5分間の無料チャージ
・wifi環境必須(3Gだと音声遅延発生?)

以下、プレスリリースより引用
http://www.news2u.net/releases/86215

本サービスは、無線LAN経由で通話発信のみを可能にし、通話料は、国際最安値1分3.99円※1から、国内固定まで1分あたり2.8円、携帯まで1分18.9円で提供します。ブラステルが発行するプリペイド式電話カード「ブラステルカード」の残高からご利用できます。

本アプリケーションは、Android Marketにて無料でインストールできます。インストール後、初期設定としてブラステルカード裏面に記載した12桁の数字(アクセスコード)の入力が必要です。

アンドロイド版正式サポート端末は、ドコモのGalaxy S及びGalaxy S2です(バージョン2.1以上が必要です)。動作確認済みの機種は随時、Ageet社ホームページやAndroid Marketでご覧いただけます。

10ヶ月前 | | 2011年 7月 9日 | このエントリーを含むはてなブックマーク
2011年 7月 2日 はてなブックマーク -

サービス概要

「050 plus」は、スマートフォンに専用アプリをインストールするだけで、気軽に050IP電話を利用することができるサービスです。「050 plus」同士の通話が無料となるほか、「OCNドットフォン」や提携プロバイダ(270事業者、300万契約以上)(*1)の050IP電話への通話も無料となり、自宅や外出先などさまざまなシーンで安心して通話ができます。

ニュース 2011年7月1日:スマートフォン上での050IP電話サービス「050 plus」の提供開始について | NTT Com 企業情報

.料金 (別紙1参照)

(1) 月額基本料:315円(税込)(*4)

※専用アプリは無料でダウンロードできます。

(2) 主な通話料(*5) (*6)
通話先 通話料
050 plus、050IP電話
(無料通話先プロバイダ) 無料(*4)
050IP電話
(有料通話先プロバイダ) 8.4円/3分(税込)(*4)
国内の一般加入電話、
ひかり電話 8.4円/3分(税込)
国内のPHS 10.5円/1分(税込)
(通話ごとに10.5円(税込)が 加算されます)
国内の携帯電話 16.8円/1分(税込)
国際電話
(対地によって異なります) 9円/1分
(アメリカ合衆国の場合(グアム、サイパンを除きます))

(3) キャンペーン

2011年9月30日までの申込みについて、月額基本料が最大3ケ月無料となるキャンペーンを実施します。


10ヶ月前 | | 2011年 7月 2日 | このエントリーを含むはてなブックマーク
2011年 5月 7日 はてなブックマーク -
タグ: #android
Eltima Software、Android携帯だけでなくAndroidタブレットとの同期にも対応した「SyncMate 3」をリリース - MACお宝鑑定団 blog(羅針盤)

Eltima Softwareが、Android携帯電話だけでなくAndroidタブレットとの同期にも対応した「SyncMate 3」をリリースしたと発表しています。

Mac と WindowsPC でデータの同期や、WindowsMobile、Android デバイス、PSP のデータを MemoryStick ではなく Mac にバックアップ、iTunes や iPhoto のデータを同期したいなど、様々なデバイスとの同期が可能です。

無料版でもiCal同期などが利用可能ですが、有料のSyncMate Expert版を購入すると、iPhoto、iTunes同期や、Safariなどのブックマークとの同期が出来るようになります。

Eltima Software、Android携帯だけでなくAndroidタブレットとの同期にも対応した「SyncMate 3」をリリース - MACお宝鑑定団 blog(羅針盤)

Eltima Softwareが、Android携帯電話だけでなくAndroidタブレットとの同期にも対応した「SyncMate 3」をリリースしたと発表しています。

Mac と WindowsPC でデータの同期や、WindowsMobile、Android デバイス、PSP のデータを MemoryStick ではなく Mac にバックアップ、iTunes や iPhoto のデータを同期したいなど、様々なデバイスとの同期が可能です。

無料版でもiCal同期などが利用可能ですが、有料のSyncMate Expert版を購入すると、iPhoto、iTunes同期や、Safariなどのブックマークとの同期が出来るようになります。

1年前 | | 2011年 5月 7日 | このエントリーを含むはてなブックマーク
2011年 1月 30日 はてなブックマーク -

とにかく


★可能な限りリキッドレイアウト

★おかしな横スクロールをする場合は、内側の要素の横幅を調べ、親要素を上回らないようにする。


というのを守ればよいと思います。

てか、リキッドレイアウトで組んでれば、ハミ出ることなんてないじゃん。と言われそうですが、

スマホサイトの場合、「PCサイトをUA判定などで、スマホ用にCSSと画像を振り分ける」というサイトを作られる方も多いと思います。

そういう場合、なかなかリキッドレイアウトに作り変えれなかったりするためです。

スマホサイトの作り方で、あんまり書かれてないことを書いてみた - iPhone・Android・WEB・音楽制作|Kaleidoscope

1年前 | | 2011年 1月 30日 | このエントリーを含むはてなブックマーク
2011年 1月 24日 はてなブックマーク -

クラウド型の無料オンラインストレージ ドライビー

無料で3GBのストレージが使えるサービスです。LinuxからならFuseを使っても良いかもしれませんね。

1年前 | | 2011年 1月 24日 | このエントリーを含むはてなブックマーク
2011年 1月 23日 はてなブックマーク -

iPhoneとAndroid両方に対応するスマートフォン向けサイトの作り方をまとめてみました。

スマートフォン独自の仕様 viewportについて

スマートフォンでの可視領域やズームなどの設定をするmeta要素がviewportです。

viewportの各プロパティ
width(幅)
可視領域の幅。デフォルト値は980px。
200pxから10000pxまでの範囲を指定できる。
height(高さ)
高さ。デフォルト値はwidthの値とデバイスのアスペクト比から算出される。
233pxから10000pxまでの範囲を指定できる。
initial-scale(ズームの詳細設定)
ページが可視領域内にフィットするように計算された値がデフォルト値となる。
minimum-scaleからmaximum-scaleによって定義された範囲の値が指定できる。
最初にページが表示されるviewportの値のみが指定可能。
user-scalableにnoを指定していなければズーム操作が可能になる。
ズームの範囲はminimum-scaleとmaximum-scaleの範囲内に制限される。
minimum-scale(最小縮小比率)
viewportの最小scale値。
デフォルト値は0.25。
0から10.0までの範囲を指定できる。
maximum-scale(最小拡大比率)
viewportの最大scale値。
デフォルト値は1.6。
0から10.0までの範囲を指定できる。
user-scalable(ズームの有無設定)
ユーザーがズーム操作できるかどうかをyesとnoで指定する。
デフォルト値はyes。
noを指定するとテキスト入力フィールド内でのスクロールも制限される。
viewport指定の一例
<meta name="viewport" content="[プロパティ]=[値], [プロパティ]=[値], [プロパティ]=[値]">

幅はデバイスに準拠、ズームはさせないという設定であれば下記のように記述する。

<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1, maximum-scale=1">
Androidブラウザでviewportのwidth指定する際の注意点

Androidブラウザではviewportのwidthに数値が指定できない。
代わりにJSで実装する方法などがある。

http://blog.webcreativepark.net/2011/01/11-023827.html

スマートフォン向けサイトの作り方|ユージック

1年前 | | 2011年 1月 23日 | このエントリーを含むはてなブックマーク
2011年 1月 23日 はてなブックマーク -

HTMLテンプレート

  • HTML5/CSS3でコーディング
  • 各種設定はviewport又はjavascriptで行う
  • widthを指定しない場合はリキッドレイアウトで行う
<!DOCTYPE HTML>
<html lang="ja">
<head>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1, maximum-scale=1">
<title>タイトル</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<header>
  <h1></h1>
</header>
<article>
  <section>
    <h2></h2>
    <p></p>
  </section>
</article>
<nav>
  <ul>
    <li><a href="#"></a></li>
    <li><a href="#"></a></li>
    <li><a href="#"></a></li>
  </ul>
</nav>
<footer>
  <p></p>
</footer>
</body>
</html>

スマートフォン向けサイトの作り方|ユージック

スマートフォン用の最低限のHTMLテンプレートです。大きな違いとしてはHTML5である事と、viewportというmeta要素がある事ですね。


1年前 | | 2011年 1月 23日 | このエントリーを含むはてなブックマーク
2011年 1月 23日 はてなブックマーク -

スマートフォンのユーザーエージェント

キャリア端末OSユーザーエージェント
DoCoMoHT-03AAndroid 1.5Mozilla/5.0 (Linux; U; Android 1.5; ja-jp; HT-03A Build/CDB72) AppleWebKit/528.5+ (KHTML, like Gecko) Version/3.1.2 Mobile Safari/525.20.1
Android 1.6Mozilla/5.0 (Linux; U; Android 1.6; ja-jp; Docomo HT-03A Build/DRD08)
AppleWebKit/528.5+(KHTML, like Gecko) Version/3.1.2 Mobile Safari/ 525.20.1
XperiaAndroid 1.6Mozilla/5.0 (Linux; U; Android 1.6; ja-jp; SonyEricssonSO-01B Build/R1EA018) AppleWebKit/528.5+ (KHTML, like Gecko) Version/3.1.2 Mobile Safari/525.20.1
BlackBerry-BlackBerry9000/4.6.0.224 Profile/MIDP-2.0 Configuration/CLDC-1.1 VendorID/220
LYNX(SH-10B)Android 1.6Mozilla/5.0 (Linux; U; Android 1.6; ja-jp; SH-10B Build/S7023) AppleWebKit/528.5+ (KHTML, like Gecko) Version/3.1.2 Mobile Safari/525.20.1
SH-03CAndroid 2.1Mozilla/5.0 (Linux; U; Android 2.1-update1; ja-jp; SH-03C Build/SB110) AppleWebKit/530.17 (KHTML, like Gecko) Version/4.0 Mobile Safari/530.17
Galaxy SAndroid 2.2Mozilla/5.0 (Linux; U; Android 2.2; ja-jp; SC-02B Build/FROYO) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1
Galaxy TabAndroid 2.2Mozilla/5.0 (Linux; U; Android 2.2; en-us; SC-01C Build/FROYO) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1
Mozilla/5.0 (Linux; U; Android 2.2; ja-jp; SC-01C Build/FROYO) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1
REGZA PhoneAndroid 2.1Mozilla/5.0 (Linux; U; Android 2.1-update1; ja-jp; T-01C Build/TER018) AppleWebKit/530.17 (KHTML, like Gecko) Version/4.0 Mobile Safari/530.17
SoftBankHTC DesireAndroid 2.1Mozilla/5.0 (Linux; U; Android 2.1-update1; ja-jp; HTCX06HT Build/ERE27) AppleWebKit/530.17 (KHTML, like Gecko) Version/4.0 Mobile Safari/530.17
iphone3G
iphone3GS
iphone OS3Mozilla/5.0 (iPhone; U; CPU iPhone OS 3_1_3 like Mac OS X; ja-jp) AppleWebKit/528.18 (KHTML, like Gecko) Version/4.0 Mobile/7E18 Safari/528.16
iphone4iOS4Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_0 like Mac OS X; en-us) AppleWebKit/532.9 (KHTML, like Gecko) Version/4.0.5 Mobile/8A293 Safari/6531.22.7
auIS01Android 1.6Mozilla/5.0 (Linux; U; Android 1.6; ja-jp; IS01 Build/S6191) AppleWebKit/528.5+ (KHTML, like Gecko) Version/3.1.2 Mobile Safari/525.20.1
IS02Windows Mobile 6.5.3Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; IEMobile 8.12; MSIEMobile 6.5) KDDI-TS01
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; KDDI-TS01; Windows Phone 6.5.3.5)
IS03Android 2.1Mozilla/5.0 (Linux; U; Android 2.1-update1; ja-jp; IS03 Build/SB060) AppleWebKit/530.17 (KHTML, like Gecko) Version/4.0 Mobile Safari/530.17

PCでブラウザチェックをするためのシミュレーター

iPhone(iBBDemo)
http://labs.blackbaud.com/NetCommunity/article?artid=662

Android(Android SDK)
http://developer.android.com/sdk/index.html

スマートフォン向けサイトの作り方|ユージック

AndroidやiPhoneなどのスマートフォンのUA(UserAgent)がまとめられています。


1年前 | | 2011年 1月 23日 | このエントリーを含むはてなブックマーク
2011年 1月 23日 はてなブックマーク -
タグ: #Android #Xperia #Bluetooth

2010-12-29 (水)

*自分用ConnectBot

せっかくなのでgithub上で開発することにした.

https://github.com/binzume/connectbot

  • 日本語入力モード([あ]と書かれたボタンがそれです)
  • 外付けキーボード対応(ALT,ESC,CTRL等)
  • ALT+矢印キーを入力できるように
  • APK:ConnectBot.apk

マーケットで公開したいけど,パッケージ名変えたり,アイコン作ったりするのが面倒.

…PageUp/Down忘れてたことに気づいたのでついでに対応した.

瓶詰堂日記

1年前 | | 2011年 1月 23日 | このエントリーを含むはてなブックマーク
2011年 1月 23日 はてなブックマーク -
タグ: #Android #Xperia #Bluetooth
Connectbot + Bluetoothキーボードは、入力方法でAndroidを選択しておく必要がある。ただし、Ctrlキーが無効なので ctrl + c が入力できないし、tabキーも無効なのでbashの履歴が使えない

Twitter / @サーバ管理者の戯言

えー。


1年前 | | 2011年 1月 23日 | このエントリーを含むはてなブックマーク
2011年 1月 22日 はてなブックマーク -
タグ: #Android #Xperia #Bluetooth

エレコム純正のBluetooth SPP接続アプリで試した事ある人には、スグに伝わると思うのですが、もっさりというかスローな反応が無くなり、きびきびと、フツーにHIDのキーボードっていいよね!って思い出させてくれます。

とりあえず、左手で撮影、右手でキー入力の動画を2本ほどアップしてみました。
これで、Xperiaユーザも安心してエレコムのキーボードを購入できますね。

-

BlueKeyboardによるエレコムキーボードTK-FBP017のBluetooth HIDプロファイル接続は快適すぎでした。:破壊的イノベーションでキャズム越え:ITmedia オルタナティブ・ブログ

1年前 | | 2011年 1月 22日 | このエントリーを含むはてなブックマーク
2011年 1月 22日 はてなブックマーク -
タグ: #xperia #bluetooth #Android

BlueKeyboard for Android

対象キーボード(HID Profile only):

US(QWERT)配列のBluetoothキーボード

確認済みの機種:

* Apple Wireless Keyboard (US)
* Logitech diNovo Edge (Logicool)
* ThinkOutside Bluetooth Keyboard

1年前 | | 2011年 1月 22日 | このエントリーを含むはてなブックマーク