2012年1月31日火曜日

getAllNetworkInfo

I check getAllNetworkInfo() API. There are many network in my android. I get all network.
NetworkInfo[] ni = cm.getAllNetworkInfo();
print network information.
Log.d("net", "getDetailedState = " + dt);
Log.d("net", "getExtraInfo = " + ni[i].getExtraInfo());
Log.d("net", "getReason = " + ni[i].getReason());

NetworkInfo.State st = ni[i].getState();

Log.d("net", "getState = " + st);
Log.d("net", "getSubtype = " + ni[i].getSubtype());
Log.d("net", "getSubtypeName = " + ni[i].getSubtypeName());
Log.d("net", "getType = " + ni[i].getType());
Log.d("net", "getTypeName = " + ni[i].getTypeName());
Log.d("net", "isAvailable = " + ni[i].isAvailable());
Log.d("net", "isConnected = " + ni[i].isConnected());
Log.d("net", "isConnectedOrConnecting  = " + ni[i].isConnectedOrConnecting ());
Log.d("net", "isFailover   = " + ni[i].isFailover  ());
Log.d("net", "isRoaming   = " + ni[i].isRoaming  ());
This is my phone result.
getDetailedState = DISCONNECTED
getExtraInfo = dm.jplat.net
getReason = dataDisabled
getState = DISCONNECTED
getSubtype = 0
getSubtypeName = UNKNOWN
getType = 0
getTypeName = mobile
isAvailable = false
isConnected = false
isConnectedOrConnecting  = false
isFailover   = false
isRoaming   = false
getDetailedState = DISCONNECTED
getExtraInfo = null
getReason = null
getState = DISCONNECTED
getSubtype = 0
getSubtypeName = 
getType = 1
getTypeName = WIFI
isAvailable = false
isConnected = false
isConnectedOrConnecting  = false
isFailover   = true
isRoaming   = false
getDetailedState = IDLE
getExtraInfo = null
getReason = null
getState = UNKNOWN
getSubtype = 0
getSubtypeName = UNKNOWN
getType = 2
getTypeName = mobile_mms
isAvailable = false
isConnected = false
isConnectedOrConnecting  = false
isFailover   = false
isRoaming   = false
getDetailedState = IDLE
getExtraInfo = null
getReason = null
getState = UNKNOWN
getSubtype = 0
getSubtypeName = UNKNOWN
getType = 3
getTypeName = mobile_supl
isAvailable = false
isConnected = false
isConnectedOrConnecting  = false
isFailover   = false
isRoaming   = false
getDetailedState = IDLE
getExtraInfo = null
getReason = null
getState = UNKNOWN
getSubtype = 0
getSubtypeName = UNKNOWN
getType = 4
getTypeName = mobile_dun
isAvailable = false
isConnected = false
isConnectedOrConnecting  = false
isFailover   = false
isRoaming   = false
getDetailedState = IDLE
getExtraInfo = null
getReason = null
getState = UNKNOWN
getSubtype = 0
getSubtypeName = UNKNOWN
getType = 5
getTypeName = mobile_hipri
isAvailable = false
isConnected = false
isConnectedOrConnecting  = false
isFailover   = false
isRoaming   = false



source code is here.

Please suggest your android issue by twitter or mail, I would try to clear up your issue.

2012年1月30日月曜日

ConnectivityManager

I check ConnectivityManager Class.

I get Active network. If active network isn't, app makes exception.
ConnectivityManager cm = (ConnectivityManager)getSystemService(CONNECTIVITY_SERVICE);
NetworkInfo ni = cm.getActiveNetworkInfo();

I print network information.
NetworkInfo.DetailedState dt = ni.getDetailedState();
Log.d("net", "getDetailedState = " + dt);
Log.d("net", "getExtraInfo = " + ni.getExtraInfo());
Log.d("net", "getReason = " + ni.getReason());
NetworkInfo.State st = ni.getState();
Log.d("net", "getState = " + st);
Log.d("net", "getSubtype = " + ni.getSubtype());
Log.d("net", "getSubtypeName = " + ni.getSubtypeName());
Log.d("net", "getType = " + ni.getType());
Log.d("net", "getTypeName = " + ni.getTypeName());
Log.d("net", "isAvailable = " + ni.isAvailable());
Log.d("net", "isConnected = " + ni.isConnected());
Log.d("net", "isConnectedOrConnecting  = " + ni.isConnectedOrConnecting ());
Log.d("net", "isFailover   = " + ni.isFailover  ());
Log.d("net", "isRoaming   = " + ni.isRoaming  ());


This result is 3g mobile active:
 getDetailedState = CONNECTED
 getExtraInfo = dm.jplat.net
 getReason = apnSwitched
 getState = CONNECTED
 getSubtype = 0
 getSubtypeName = UNKNOWN
 getType = 0
 getTypeName = mobile
 isAvailable = false
 isConnected = true
 isConnectedOrConnecting  = true
 isFailover   = false
 isRoaming   = false
This result is wifi active:
 getDetailedState = CONNECTED
 getExtraInfo = null
 getReason = null
 getState = CONNECTED
 getSubtype = 0
 getSubtypeName = 
 getType = 1
 getTypeName = WIFI
 isAvailable = true
 isConnected = true
 isConnectedOrConnecting  = true
 isFailover   = false
 isRoaming   = false

source code is here.
Please suggest your android issue by twitter or mail, I would try to clear up your issue.

2012年1月15日日曜日

test

test
test
testffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
testffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
test

2012年1月5日木曜日

HttpClient

I use HttpClient Class. I would like to get yahoo's Web Page.
I create DefaultHttpClient Class and set url, create Http Get Message.
String url = "http://www.yahoo.co.jp";
HttpClient hc = new DefaultHttpClient();
HttpGet get = new HttpGet(url);
I do http Get execute. and receive http response.
HttpResponse res;
res = hc.execute(get);
If response is 200 OK, I get http content.
if (res.getStatusLine().getStatusCode() == 200) {
 //It is ok.
 InputStream input = res.getEntity().getContent();
I print http content by LogCat.
BufferedReader rBuffer = new BufferedReader(new InputStreamReader(input, "UTF-8"));
String readLine;

try {
 while((readLine = rBuffer.readLine()) != null) {
  Log.d("HttpClientActivity", readLine);

I could get yahoo's Web Page.

Source code is here.

socket

I used Socket Class. I get my blog by Socket Class.

Create Socket.
String host ="playandworkandroid.blogspot.com"; 
sk = new Socket(host, 80);
I prepare for send data and receive data.
rBuffer = new BufferedReader(new InputStreamReader(sk.getInputStream()));
wBuffer = new BufferedWriter(new OutputStreamWriter(sk.getOutputStream()));
I make http Get messeage . and Send it!
wBuffer.write("GET / HTTP/1.1\n");
wBuffer.write("host : " + host + "\n");
wBuffer.write("\n");
wBuffer.flush();
If it receive data, print console.
while((readLine = rBuffer.readLine()) != null) {
 Log.d("HttpGetActivity", readLine);
}
I got my blog page.

Source code is here.

2012年1月3日火曜日

ActivityInstrumentationTestCase2 GridView ClickItem

I think must be selected whether onClickItemListener API or onClickListener() API.
First, Test Target Activity...
Reference Basic GirdView Program to here.

Add OnItemClickListener() include GridView. It is selected position information.
OnItemClickListener Class.
mGridView.setOnItemClickListener(new OnItemClickListener() {

 @Override
 public void onItemClick(AdapterView arg0, View arg1, int position,
   long id) {
  Log.d("GridViewActivity", "onItemClick " + position + " " + id);
  
 }
 
});

Second, Tester. It is extends ActivityInstrumentationTestCase2. I call performItemClick with GridView and postion. must be UIThread
mActivity.runOnUiThread(new Runnable() {
 public void run() {
  
  Log.d("GridViewActivity", "performItemClick 3");
  gridview.performItemClick(gridview, 3, 0);
  
  
 }
});
mInstrumentation.waitForIdleSync();

Check Logcat.
performItemClick 3
onItemClick 3 0
It is OK.
  Test target source code is here.
  Tester source code is here.

ActivityInstrumentationTestCase2 GridView Select View

First, Test Target Activity...
Reference Basic GirdView Program to here.

Add OnClikcListener() include GridView. It is include position information. I create other
OnClickListener Class.
class OnClickListenerDetectPosition implements OnClickListener {
 private int mPosition = 0;
 public OnClickListenerDetectPosition(int position ) {
  mPosition = position;
 }
 @Override
 public void onClick(View v) {
  Log.d("GridViewActivity", "onClick = " + mPosition);
 }
 
}
register OnClickListner by it.
OnClickListener onclikclistener = new OnClickListenerDetectPosition(position);
imageView.setOnClickListener(onclikclistener);

Second, Tester. It is extends ActivityInstrumentationTestCase2. set position. must be UIThread
mActivity.runOnUiThread(new Runnable() {
 public void run() {
  Log.d("GridViewActivity", "setSelection 2");
  gridview.setSelection(2);
 }
});
mInstrumentation.waitForIdleSync();

get selected view and click view.
mActivity.runOnUiThread(new Runnable() {
 public void run() {
  
  Log.d("GridViewActivity", "getSelectedItemPosition = " + gridview.getSelectedItemPosition ());
  
  Log.d("GridViewActivity", "getSelectedView");
  ImageView imageview = (ImageView)gridview.getSelectedView();
  Log.d("GridViewActivity", "performClick");
  imageview.performClick();
 }
});
Check Logcat.
setSelection 2
getSelectedItemPosition = 2
onClick = 2
It is OK.
  Test target source code is here.
  Tester source code is here.