読者です 読者をやめる 読者になる 読者になる

2hours

1日2時間でなにができるかな

GalaxyS3でコピペが出来ない現象とその回避方法

 

なぜか最近になって、GalaxyS3(SC-06D)でコピーアンドペーストが出来ないという話題が上がってきた。

http://blog.livedoor.jp/sumahoreview/lite/archives/21223345.html

http://www.machu.jp/diary/20121215.html#p01

 

 

治す方法

  1. 端末の初期化
  2. root権限を取得して/data/clipbordを削除

しかないっぽい。

一般ユーザーにとってはどちらも厳しい・・・。

 

端末購入後、割とすぐに発生して1で復旧したことがありますが、その後再発して今はほったらかしになっています。

でもコピペするのに特に不自由はない状態です。

 

対処法

 

通常テキストを選択して、下の赤枠のアイコンをタップしてコピペするのですが

f:id:good-speed:20130308124225j:plain

 

 

コピペではなく、共有をタップします。

f:id:good-speed:20130308124237j:plain

 

 

たぶんデフォルトで入っていると思うんですが、共有の中からクリップボードにコピーを選択。

f:id:good-speed:20130308124244j:plain

 

 

これで無事にコピー出来ます。

f:id:good-speed:20130308124309j:plain

 

 

 

ワンステップ増えてしまうのですが、私はこの方法で特に不自由はしていません。

 

Android4.2 新機能Daydreamを試してみる

Android

Daydreamとは

Android4.2で追加されたスクリーンセーバー機能。


設定するには「設定」>「ディスプレイ」>「スクリーンセーバー」から。


しかしなんか時計がダサい気が・・・。


実装してみる

とりあえず時計がダサいので作ってみる。

AndroidManifest.xml

serviceとして追加する。

<service
    android:name=".MyDream" 
    android:exported="false" >
    <intent-filter>
        <action android:name="android.service.dreams.DreamService" />
        <category android:name="android.intent.category.DEFAULT" />
    </intent-filter>
</service>
MyDream.java
public class MyDream extends DreamService {

    private TextView timeView;
    private TextView dateView;
    
    private SimpleDateFormat timeFormat;
    private SimpleDateFormat dateFormat;
    
    @Override
    public void onAttachedToWindow() {
        super.onAttachedToWindow();
        //Use this for initial setup, such as calling setContentView().

        // Exit dream upon user touch
        setInteractive(false);
        // Hide system UI
        setFullscreen(false);
        // Set the dream layout
        setContentView(R.layout.dream);

        timeView = (TextView)findViewById(R.id.time);
        dateView = (TextView)findViewById(R.id.date);
        
        timeFormat = new SimpleDateFormat("hh:mm");
        dateFormat = new SimpleDateFormat("yyyy/MM/dd(EEE)");
        
        showCurrentTime();
    }

    @Override
    public void onDreamingStarted() {
        super.onDreamingStarted();
        // Your dream has started, so you should begin animations or other behaviors here.

        IntentFilter filter = new IntentFilter();
        filter.addAction(Intent.ACTION_TIME_TICK);
        registerReceiver(receiver, filter);
    }

    @Override
    public void onDreamingStopped() {
        super.onDreamingStopped();
        // Use this to stop the things you started in onDreamingStarted().
        unregisterReceiver(receiver);
    }

    @Override
    public void onDetachedFromWindow() {
        super.onDetachedFromWindow();
        // Use this to dismantle resources your dream set up. For example, detach from handlers and listeners.
    }
    
    private void showCurrentTime(){
        Date date = new Date();
        String dateStr = dateFormat.format(date);
        String timeStr = timeFormat.format(date);
        timeView.setText(timeStr);
        dateView.setText(dateStr);
    }
    
    private final BroadcastReceiver receiver = new BroadcastReceiver() {
        @Override
        public void onReceive(Context context, Intent intent) {
            showCurrentTime();
        }
    };
}


setInteractive
falseの場合は、タッチされた場合にスクリーンセーバーが終了する。

setFullscreen
falseの場合、ステータスバーが表示される。

layout/dream.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >
    <TextView
        android:id="@+id/time"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:textColor="#FFF"
        android:textSize="200sp" />
    <TextView
        android:id="@+id/date"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textColor="#FFF"
        android:textSize="50sp"
        android:layout_centerHorizontal="true"
        android:layout_below="@+id/time" />
</RelativeLayout>

適当に10分くらいで書いてこんな感じの時計スクリーンセーバーが出来ました。

さくらレンタルサーバーにFuelPHPをインストール

FuelPHP

ダウンロード

http://press.nekoget.com/fuelphp_doc/installation/download.html
今回はversion1.2.1

インストール

ダウンロードしたファイルを解凍してドキュメントルートにfuel、public、oilを配置

サーバー側の設定

cgi.fix_pathinfo = 1が必要

  • PHPのバージョン

デフォルトがPHP5.2だったんだけどPHP5.3に上げる必要があるっぽい

.htaccess

ドキュメントルートに.htaccessを配置

RewriteEngine on
RewriteBase /public

RewriteRule ^(/)?$ index.php?/$1 [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]

実行してみる

これでhttp://hogehoge/にアクセスすると/public/index.phpが実行されて画面が表示される

GCM(Google Cloud Messaging for Android)をとりあえず使ってみる

Android

流行り(?)乗っかってGCMを使ってみようかと思います。
簡単に手順だけをメモ代わりに書いてます。

GCM有効化


Google APIs Consoleにアクセス
https://code.google.com/apis/console



左のメニューから「Service」を選択



Google Cloud Messaging for Android」をONにする


In the Terms of Service page, accept the terms.

何か聞かれるらしいんだけど、今回は特に何もなかった。


API Key取得


左のメニューから「API Access」を選択



「Create new Server key」ボタンを押す。
ポップアップウィンドウが出るので、IP制限する必要があれば入れて、なければ空欄のまま「Create」ボタンを押す。


ライブラリダウンロード

Install the Helper Libraries

ということでライブラリが用意されているので有り難く使わせていただきます。

YOUR_SDK_ROOT/extras/google/gcm

にあるということだったんですが、なかったのでSDKマネージャーで落としてきます。
SDK Managerを開いて、「Extras」にある「Google Cloud Messaging for Android Library」をインストール。


とりあえず動かしてみる


サンプルを動かす

YOUR_SDK_ROOT/extras/google/gcm/samples/gcm-demo-client

にサンプルソースがあるので、とりあえずこれを動かしてみる。
以下動かす為にやったこと。



ライブラリ読み込み

  1. メニューから「プロジェクト」→「プロパティ」→「Javaのビルド・パス」を開く。
  2. 「ライブラリ」タブを選択し、「jar追加」でlibsフォルダのgcm.jarを追加。


GCMIntentService.java
サーバーから受け取ったメッセージを表示するようにonMessageをこんな感じに変更。

Bundle extras = intent.getExtras();
String message = getString(R.string.gcm_message)+" = "+extras.getString("message");


CommonUtilities.java
SERVER_URLにテスト用サーバーのURL(http://d.hatena.ne.jp/good-speed/gcmsampleのような)を指定。
SENDER_IDにプロジェクトIDを指定。

プロジェクトIDはAPI Consoleにアクセスした時のURLに書いてある。

For example, if the URL is:
https://code.google.com/apis/console/?pli=1#project:12345679012:overview
Then the project number is 12345679012.

変更も出来るのかな?
https://developers.google.com/console/help/#creatingdeletingprojects



ServerUtilities.java

今回もサーバーサイドはPHPにするので以下の点を修正。

54行目

String serverUrl = SERVER_URL + "/register";

String serverUrl = SERVER_URL + "/register.php";


register.php

サーバーに登録用のPHPを用意する。
と言っても今回は特別なにする訳でもないので、C2DMの時に使ったID拾ってファイルに書き出すだけ。
通常はIDをDBに登録するなりしておいて、対象IDに対してメッセージを送信する(んだろうなと)。

<?php

$fp = fopen("register.txt", "a");
fwrite($fp, $_POST['regId']);
fclose($fp);

print('registration end');

とりあえずビルドして動かしてみる


登録だけ完了。



送信側

メッセージ入力画面:index.html

<!DOCTYPE html>
<html lang="ja">
  <head>
    <meta charset="utf-8">
  </head>
  <body>
    <form action="post.php" method="post">
      <p>Google Cloud Messaging for Android</p>
      <input type="text" name="message" size="100" value="" />
      <input type="submit" value="send" />
    </form>
  </body>
</html>


送信処理:post.php

<?php
require_once "HTTP/Request.php";

// RegistrationIDを指定して送信
$regid = "";  // ここにregister.phpで取得したID
$apikey = ""; // ここにAPI Key

$rq = new HTTP_Request("https://android.googleapis.com/gcm/send");
$rq->setMethod(HTTP_REQUEST_METHOD_POST);
$rq->addHeader("Authorization", "key=".$apikey);
$rq->addPostData("registration_id", $regid);
$rq->addPostData("collapse_key", "1");
$rq->addPostData("data.message", $_POST['message']);

if (!PEAR::isError($rq->sendRequest())) {
    print "\n" . $rq->getResponseBody();
} else {
    print "\nError has occurred";
}

?>
<hr />
<input type="button" value="back" onclick="javascript:history.back();" />

送信してみる


index.htmlにアクセスして送信!



できた!


HTC J(ISW13HT) USBドライバをインストールして実機デバッグ

Android


1.ここからHTC Syncをダウンロードしてインストール。
 http://www.htc.com/jp/help/htc-j-isw13ht/
2.端末の「設定」>「開発者向けオプション」>「USBデバッグ」にチェックを入れる。
3.端末とPCをUSBケーブルで接続する。
4.自動的にドライバインストールが開始される。

標準トリミング機能の呼び出し

Android

大きい画像だとうまく動かない


トリミング機能をintentで呼び出そうと思い「android トリミング intent」でググったら大体以下のようなサンプルが出てくる。

Intent intent = new Intent("com.android.camera.action.CROP");
intent.setData(uri);              // トリミングに渡す画像パス
intent.putExtra("outputX", 200);        // トリミング後の画像の幅
intent.putExtra("outputY", 200);        // トリミング後の画像の高さ
intent.putExtra("aspectX", 1);         // トリミング後の画像のアスペクト比(X)
intent.putExtra("aspectY", 1);         // トリミング後の画像のアスペクト比(Y)
intent.putExtra("scale", true);         // トリミング中の枠を拡大縮小させるか
intent.putExtra("return-data", true);      // トリミングしたデータを返すよ
startActivityForResult(intent, REQUEST_CROP_PICK);

これでトリミング機能を呼び出すことが出来て、以下のように返却されたデータを受け取れる。

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    switch (requestCode) {
    case REQUEST_GET_CONTENT:
        break;
    case REQUEST_CROP_PICK:
        Bitmap bitmap = data.getExtras().getParcelable("data");
    }
}


これで動くには動く。
ただ問題があって大きい画像を扱うと何も返ってこなくなる・・・。
例えば壁紙用にoutpuX、outputYに480、800とか指定すると動かない。



調べてみた

でも壁紙設定アプリでは出来てるわけだから何か方法があるはず。
ってことで調べてみた。
壁紙設定アプリではこのパッケージを呼び出してたので、そのソースを見れば解決する(はず)。

com.cooliris.media.CropImage

調べた結果

カメラ扱う時も同じ(だったと思う)だけど、intentに大きい画像渡すと動かない。
ので、トリミング機能に「データを返せ」ではなく「データを保存してくれ」と指示して解決。

トリミングはOSのバージョンによって呼ぶものが変わるっぽい。
その部分のソースはどこかからコピペしたんですが、引用元がどこだか分からなくなった・・・。
ただGalaxyNexusでは動かなかったので、パッケージを追加してあります。

サンプル

下にギャラリーで画像を選択して、トリミングした画像をSDカードに保存した後に画面に表示するサンプルを(エラーハンドリングとか適当)。

package goodspeed.jp.ne.hatena.d.cropimage;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.InputStream;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;

import android.app.Activity;
import android.content.Intent;
import android.content.pm.ApplicationInfo;
import android.content.pm.PackageManager;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.net.Uri;
import android.os.Bundle;
import android.os.Environment;
import android.provider.MediaStore;
import android.widget.ImageView;

public class ImageCropSampleActivity extends Activity {
    
    private static final int PICK_PICUTER = 0;
    private static final int CROP_IMAGE = 1;
    
    private File mFile;
    private ImageView mImageView;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        mImageView = (ImageView)findViewById(R.id.image);
        
        // ギャラリー呼び出し
        Intent intent = new Intent();
        intent.setType("image/*");
        intent.setAction(Intent.ACTION_PICK);
        startActivityForResult(intent, PICK_PICUTER);
    }
    
    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        
        if (requestCode == PICK_PICUTER && resultCode == RESULT_OK) {
                
            // ギャラリーで選択されたファイルパス
            Uri uri = data.getData();

            // トリミングがいくつかあるようなので、使えるものを使う
            PackageManager pm = this.getPackageManager();
            List<ApplicationInfo> list = pm.getInstalledApplications(0);
            String[] apps = {"com.android.gallery", "com.cooliris.media", "com.google.android.gallery3d"};
            String[] clss = {"com.android.camera.CropImage", "com.cooliris.media.CropImage", "com.android.gallery3d.app.CropImage"};
            
            int classtype = -1;
            for (ApplicationInfo ai : list) {
                String s1 = ai.packageName;
                if (apps[0].equals(s1)) {
                    classtype = 0;
                }
                if (apps[1].equals(s1)) {
                    classtype = 1;
                }
                if (apps[2].equals(s1)) {
                    classtype = 2;
                }
            }
            
            // トリミング呼び出し
            Intent intent = new Intent();
            if (classtype >= 0) {
                // 適当に保存するところ作る
                Date date = new Date();
                SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSSS");
                String filename = sdf.format(date)+".png";
                String dirPath = Environment.getExternalStorageDirectory().getPath()+"/"+getString(R.string.app_name);
                
                File dir = new File(dirPath);
                if(!dir.exists()){
                    if(!dir.mkdirs()){
                        // ディレクトリ作れなかった
                    }
                }

                // 先にファイルを用意しておいて、トリミングさんにそこに保存してくれるように頼む
                mFile = new File(dirPath+"/"+filename);
                intent.setClassName(apps[classtype], clss[classtype]);
                intent.setData(uri);
                intent.putExtra("outputX", 800);
                intent.putExtra("outputY", 800);
                intent.putExtra("aspectX", 1);
                intent.putExtra("aspectY", 1);
                intent.putExtra("scale", true);
                intent.putExtra("noFaceDetection", true);
                intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(mFile));
                intent.putExtra("outputFormat", Bitmap.CompressFormat.PNG.name());
                
                startActivityForResult(intent, CROP_IMAGE);
            } else {
                // トリミング機能呼び出し失敗
            }
        }
        
        if (requestCode == CROP_IMAGE && resultCode == RESULT_OK){
            // トリミングした画像を表示
            InputStream inputStream;
            try {
                inputStream = new FileInputStream(mFile);
                Bitmap bitmap = BitmapFactory.decodeStream(inputStream);
                mImageView.setImageBitmap(bitmap);
            } catch (FileNotFoundException e) {
                // ファイルがなかった
            }
            
        }
    }
}

Androidユーザーエージェントと解像度一覧

Android

例によって保証は出来ません。
気が向いたら更新するかもしれない・・・。

DoCoMo
型式 機種 OS 解像度(縦x横) UA
HT-03A HTC Magic 1.5→1.6 ハーフVGA(480x320) Mozilla/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
SO-01B Xperia 1.6→2.1.1 FWVGA(854x480) Mozilla/5.0 (Linux; U; Android 2.1-update1; ja-jp; SO-01B Build/2.0.1.B.0.19) AppleWebKit/530.17 (KHTML, like Gecko) Version/4.0 Mobile Safari/530.17
SH-10B LYNX 1.6 FWVGA++(480x960) Mozilla/5.0 (Linux; U; Android 1.6; ja-jp; SH-10B Build/S7023) AppleWebKit/528.5+ (KHTML, like Gecko) Version/3.1.2 Mobile
SC-02B GalaxyS 2.2→2.2.1→2.3.3 WVGA(800x480) Mozilla/5.0 (Linux; U; Android 2.3.3; ja-jp; SC-02B Build/GINGERBREAD) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1
SC-01C GalaxtTab 2.2→2.3.3 WSVGA(1024x600) Mozilla/5.0 (Linux; U; Android 2.3.3; ja-jp; SC-01C Build/GINGERBREAD) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1
SH-03C LYNX 3D 2.1.1→2.2.2 WVGA(800x480) Mozilla/5.0 (Linux; U; Android 2.2.2; ja-jp; SH-03C Build/S3240) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1
T-01C REGZA Phone 2.1.1→2.2.2 FWVGA(854x480) Mozilla/5.0 (Linux; U; Android 2.2.2; ja-jp; T-01C Build/FFR002) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1
L-04C Optimus chat 2.2 ハーフVGA(480x320) Mozilla/5.0 (Linux; U; Android 2.2; ja-jp; L-04C Build/FRF91) AppleWebKit/533.1 (KHTML,like Gecko) Version/4.0 Mobile Safari/533.1
N-04C MEDIAS 2.2→2.3.3 FWVGA(854x480) Mozilla/5.0 (Linux; U; Android 2.3.3; ja-jp; N-04C Build/A1021401) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1
SO-01C Xperia arc 2.3.2→2.3.3→2.3.4 FWVGA(854x480) Mozilla/5.0 (Linux; U; Android 2.3.2; ja-jp; SonyEricssonSO-01C Build/3.0.D.2.79) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1
L-06C Optimus Pad 3.0→3.1 WXGA(768x1280) Mozilla/5.0 (Linux; U; Android 3.1; ja-jp; L-06C Build/HMJ37) AppleWebKit/534.13 (KHTML, like Gecko) Version/4.0 Safari/534.13
SH-12C AQUOS Phone 2.3.3 qHD(960x540) Mozilla/5.0 (Linux; U; Android 2.3.3; ja-jp; SH-12C Build/S5050) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1
L-07C Optimus bright 2.3.3 WVGA(800x480) Mozilla/5.0 (Linux; U; Android 2.3.3; ja-jp; L-07C Build/GRI40) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1
SC-02C GalaxyS2 2.3.3→2.3.5 WVGA(800x480) Mozilla/5.0 (Linux; U; Android 2.3.3; ja-jp; SC-02C Build/GINGERBREAD) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1
N-06C MEDIAS WP 2.3.3 FWVGA(854x480) Mozilla/5.0 (Linux; U; Android 2.3.3; ja-jp; N-06C Build/A1001601) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1
SO-02C Xperia acro 2.3.3→2.3.4 FWVGA(854x480) Mozilla/5.0 (Linux; U; Android 2.3.3; ja-jp; SonyEricssonSO-02C Build/3.0.1.F.0.126) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1
SH-13C AQUOS Phone f 2.3.4 qHD(960x540) Mozilla/5.0 (Linux; U; Android 2.3.4; ja-jp; SH-13C Build/S7160) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1
F-12C F-12C 2.3.4 WVGA(800x480) Mozilla/5.0 (Linux; U; Android 2.3.4; ja-jp; F-12C Build/F0001) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1
P-07C P-07C 2.3.4 FWVGA(854x480) Mozilla/5.0 (Linux; U; Android 2.3.3; ja-jp; P-07C Build/GRI40) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1
SO-03C Xperia ray 2.3.3→2.3.4 FWVGA(854x480) Mozilla/5.0 (Linux; U; Android 2.3.3; ja-jp; SonyEricssonSO-03C Build/4.0.D.2.61) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1
SGPT11 Sony Tablet S 3.1→3.2→3.2.1 WXGA(800x1280) Mozilla/5.0 (Linux; U; Android 3.2; ja-jp; Sony Tablet S Build/THMAS11002) AppleWebKit/534.13 (KHTML, like Gecko) Version/4.0 Safari/534.13
SC-01D Galaxy Tab 10.1 LTE 3.2 WXGA(800x1280) Mozilla/5.0 (Linux; U; Android 3.2; ja-jp; SC-01D Build/MASTER) AppleWebKit/534.13 (KHTML, like Gecko) Version/4.0 Safari/534.13
F-01D ARROWS Tab LTE 3.2 WXGA(800x1280) Mozilla/5.0 (Linux; U; Android 3.2; ja-jp; F-01D Build/F0001) AppleWebKit/534.13 (KHTML, like Gecko) Version/4.0 Safari/534.13
SO-01D Xperia PLAY 2.3.4 FWVGA(854x480) Mozilla/5.0 (Linux; U; Android 2.3.4; ja-jp; SonyEricssonSO-01D Build/4.0.1.C.0.86) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1
SGPT21 Sony Tablet P 3.2→3.2.1 ウルトラワイドVGA(960x1024) Mozilla/5.0 (Linux; U; Android 3.2; ja-jp; Sony Tablet P Build/THMAS11002) AppleWebKit/534.13 (KHTML, like Gecko) Version/4.0 Safari/534.13
T-01D REGZA Phone 2.3.5 HD(1280x720) Mozilla/5.0 (Linux; U; Android 2.3.5; ja-jp; T-01D Build/F0001) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1
SC-03D GalaxtS? LTE 2.3.6 WVGA(800x480) Mozilla/5.0 (Linux; U; Android 2.3.6; ja-jp; SC-03D Build/GINGERBREAD) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1
F-03D ARROWS kiss 2.3.5 WVGA(800x480) Mozilla/5.0 (Linux; U; Android 2.3.5; ja-jp; F-03D Build/F0001) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1
SC-04D Galaxy NEXUS 4.0.1 HD(1280x720) Mozilla/5.0 (Linux; U; Android 4.0.1; ja-jp; Galaxy Nexus Build/ITL41D) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30
SH-01D AQUOS Phone 2.3.5 HD(1280x720) Mozilla/5.0 (Linux; U; Android 2.3.5; ja-jp; SH-01D Build/SB082) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1
SH-02D AQUOS Phone slider 2.3.5 qHD(960x540) Mozilla/5.0 (Linux; U; Android 2.3.5; ja-jp; SH-02D Build/SB180) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1
N-01D MEDIASS PP 2.3.5 WVGA(800x480) Mozilla/5.0 (Linux; U; Android 2.3.5; ja-jp; N-01D Build/A1001701) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1
SC-02D Galaxy Tab 7.0 Plus 3.2 WSVGA(1024x600) Mozilla/5.0 (Linux; U; Android 3.2; ja-jp; SC-02D Build/HTJ85B) AppleWebKit/534.13 (KHTML, like Gecko) Version/4.0 Safari/534.13
L-01D Optimus LTE 2.3.5 HD(1280x720) Mozilla/5.0 (Linux; U; Android 2.3.5; ja-jp; L-01D Build/GRJ90) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1
F-05D ARROWS X LTE 2.3 HD(1280x720) Mozilla/5.0 (Linux; U; Android 2.3.5; ja-jp; F-05D Build/F0001) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1
P-02D LUMIX Phone 2.3 qHD(960x540) Mozilla/5.0 (Linux; U; Android 2.3.5; ja-jp; P-02D Build/GRJ90) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1
F-07D ARROWS μ 2.3 WVGA(800x480) Mozilla/5.0 (Linux; U; Android 2.3.5; ja-jp; F-07D Build/F0001) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile
au
型式 機種 OS 解像度(縦x横) UA
IS01 IS01 1.6 FWVGA++(480x960) Mozilla/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
IS03 IS03 2.1.1→2.2.1 ダブルVGA(960x640) Mozilla/5.0 (Linux; U; Android 2.2.1; ja-jp; IS03 Build/S3251) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1
IS04 REGZA Phone 2.1.1→2.2.2 FWVGA(854x480) Mozilla/5.0 (Linux; U; Android 2.2.2; ja-jp; IS04 Build/FFK300) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1
IS05 IS05 2.2→2.3.4 FWVGA(854x480) Mozilla/5.0 (Linux; U; Android 2.3.4; ja-jp; IS05 Build/S9290) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1
IS06 SIRIUS α 2.2.1 WVGA(800x480) Mozilla/5.0 (Linux; U; Android 2.2.1; ja-jp; IS06 Build/FRG83) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1
TBi11M MOTOROLA Xoom 3.0.1→3.1→3.2 WVGA(800x480) Mozilla/5.0 (Linux; U; Android 2.3.4; ja-jp; ISW11HT Build/GRJ22) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1
ISW11HT HTC EVO WiMax 2.2→2.3.4 WVGA(800x480) Mozilla/5.0 (Linux; U; Android 2.3.4; ja-jp; ISW11HT Build/GRJ22) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1
IS11S Xperia acro 2.3.3→2.3.4 FWVGA(854x480) Mozilla/5.0 (Linux; U; Android 2.3.3; ja-jp; SonyEricssonIS11S Build/3.0.1.C.0.80) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1
IS11SH AQUOS Phone 2.3.3 qHD(960x540) Mozilla/5.0 (Linux; U; Android 2.3.3; ja-jp; IS11SH Build/S6160) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1
IS12SH AQUOS Phone 2.3.3 qHD(960x540) Mozilla/5.0 (Linux; U; Android 2.3.3; ja-jp; IS12SH Build/S6160) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1
SHX11 INFOBAR A01 2.3.3 qHD(960x540) Mozilla/5.0 (Linux; U; Android 2.3.3; ja-jp; INFOBAR A01 Build/S6160) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1
IS11CA G'zOne 2.3.3 WVGA(800x480) Mozilla/5.0 (Linux; U; Android 2.3.3; ja-jp; IS11CA Build/01.08.00) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1
IS11T REGZA Phone 2.3.4 FWVGA(854x480) Mozilla/5.0 (Linux; U; Android 2.3.4; ja-jp; IS11T Build/FGK400) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1
IS11PT MIRACHI 2.3.4 WVGA(800x480) Mozilla/5.0 (Linux; U; Android 2.3.4; ja-jp; IS11PT Build/GINGERBREAD) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1
ISW12HT HTC EVO 3D 2.3.4 qHD(960x540) Mozilla/5.0 (Linux; U; Android 2.3.4; ja-jp; ISW12HT Build/GRJ22) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1
ISW11M MOTOROLA PHOTON 2.3.4 qHD(960x540) Mozilla/5.0 (Linux; U; Android 2.3.4; ja-jp; ISW11M Build/4.5.1A-1_KDI-92_LE-24) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1
IS13SH AQUOS Phone 2.3.5 qHD(960x540) Mozilla/5.0 (Linux; U; Android 2.3.5; ja-jp; IS13SH Build/SA310) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1
ISW11K DIGNO 2.3.5 WVGA(800x480) Mozilla/5.0 (Linux; U; Android 2.3.5; ja-jp; ISW11K Build/134.3.0005) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1
ISW11F ARROWS Z 2.3.5 HD(1280x720) Mozilla/5.0 (Linux; U; Android 2.3.5; ja-jp; ISW11F Build/FGK500) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1
IS11N MEDIAS BR 2.3.5 HD(1280x720) Mozilla/5.0 (Linux; U; Android 2.3.5; ja-jp; ISW11F Build/FGK500) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1
IS14SH AQUOS Phone 2.3.5 qHD(960x540) Mozilla/5.0 (Linux; U; Android 2.3.5; ja-jp; IS14SH Build/SC100) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1
IS12F ARROWS ES 2.3 WVGA(800x480) Mozilla/5.0 (Linux; U; Android 2.3.5; ja-jp; IS12F Build/FGK600) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1
softbank
型式 機種 OS 解像度(縦x横) UA
X06HT HTC Desire 2.1.1→2.2 WVGA(800x480) Mozilla/5.0 (Linux; U; Android 2.2; ja-jp; HTCX06HT Build/FRF91) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1
X06HT? HTC Desire 2.1.1→2.2 WVGA(800x480) Mozilla/5.0 (Linux; U; Android 2.2; ja-jp; HTCX06HT Build/FRF91) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1
001HT HTC Desire HD 2.2→2.3.3 WVGA(800x480) Mozilla/5.0 (Linux; U; Android 2.3.3; ja-jp; 001HT Build/GRI40) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1
003SH GALAPAGOS 2.2→2.2.1→2.3.4 WVGA(800x480) Mozilla/5.0 (Linux; U; Android 2.3.4; ja-jp; SBM003SH Build/S4030) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1
001DL DELL Streak 2.2→2.2.2 WVGA(800x480) Mozilla/5.0 (Linux; U; Android 2.2; ja-jp; 001DL Build/FRF91) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1
003Z Libero 2.2 WVGA(800x480) Mozilla/5.0 (Linux; U; Android 2.2; ja-jp; 003Z Build/FRF91) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1
DM009SH ディズニーモバイル 2.2.1→2.3.3→2.3.4 WVGA(800x480) Mozilla/5.0 (Linux; U; Android 2.3.4; ja-jp; DM009SH Build/S4030) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1
005SH GALAPAGOS 2.2.1→2.3.4 WVGA(800x480) Mozilla/5.0 (Linux; U; Android 2.3.4; ja-jp; SBM005SH Build/S4040) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1
006SH AQUOS Phone 2.3.3 qHD(960x540) Mozilla/5.0 (Linux; U; Android 2.3.3; ja-jp; SBM006SH Build/S0012) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1
007SH AQUOS Phone THE HYBRID 2.3.3 FWVGA(854x480) Mozilla/5.0 (Linux; U; Android 2.3.3; ja-jp; SBM007SH Build/S0020) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1
003P Sweety 2.3.4 FWVGA(854x480) Mozilla/5.0 (Linux; U; Android 2.3.3; ja-jp; 003P Build/GRI40) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1
008Z シンプルスマートフォン 2.3.4 WVGA(800x480) Mozilla/5.0 (Linux; U; Android 2.3.4; ja-jp; 008Z Build/GINGERBREAD) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1
009SH AQUOS THE PREMIUM 2.3.4 qHD(960x540) Mozilla/5.0 (Linux; U; Android 2.3.4; ja-jp; SBM009SH Build/S0008) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1
007SH KT 007SH KT 2.3.3 FWVGA(854x480) Mozilla/5.0 (Linux; U; Android 2.3.3; ja-jp; SBM007SHK Build/S0006) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1
007HW vision 2.3.4 WVGA(800x480) Mozilla/5.0 (Linux; U; Android 2.3.4; ja-jp; 007HW Build/HuaweiU8850) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1
009SH Y Yahoo! Phone 2.3.4 qHD(960x540) Mozilla/5.0 (Linux; U; Android 2.3.4; ja-jp; SBM009SHY Build/S0008) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1
DM010SH ディズニーモバイル 2.3.3 qHD(960x540) Mozilla/5.0 (Linux; U; Android 2.3.4; ja-jp; DM010SH Build/S0010) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1
101SH AQUOS Phone THE HYBRID 2.3.5 FWVGA(854x480) Mozilla/5.0 (Linux; U; Android 2.3.5; ja-jp; SBM101SH Build/S0018) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1
DM011SH ディズニーモバイル 2.3.5 FWVGA(854x480) Mozilla/5.0 (Linux; U; Android 2.3.5; ja-jp; DM011SH Build/S0006) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1
102SH AQUOS Phone 2.3 HD(1280x720) Mozilla/5.0 (Linux; U; Android 2.3.5; ja-jp; SBM102SH Build/S0008) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1
009Z STAR7 2.3 WVGA(800x480) Mozilla/5.0 (Linux; U; Android 2.3.4; ja-jp; 009Z Build/GINGERBREAD) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1
101N MEDIAS CH 2.3 WVGA(800x480) Mozilla/5.0 (Linux; U; Android 2.3.5; ja-jp; 101N Build/A1000061) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile
103SH AQUOS Phone 2.3 qHD(960x540) Mozilla/5.0 (Linux; U; Android 2.3.5; ja-jp; SBM103SH Build/S0006) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1
101P LUMIX Phone 2.3 qHD(960x540) Mozilla/5.0 (Linux; U; Android 2.3.5; ja-jp; 101P Build/GRJ90) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1