2013年7月29日 星期一

screen size 網站

http://screensiz.es/phone

2013年7月23日 星期二

限制app只能在平板上執行

可以參考官網說明: http://developer.android.com/guide/practices/screens-distribution.html#FilteringTabletApps

在manifest內加入



 ... >
     android:smallScreens="false"
                      android:normalScreens="false"
                      android:largeScreens="true"
                      android:xlargeScreens="true"
                      android:requiresSmallestWidthDp="600" />
    ...
     ... >
        ...
    

其中要注意的是   android:requiresSmallestWidthDp="600" 這一項

要在properties build Target執行android 3.2以上才有支援提供,

不然你會出現以下error訊息:

No resource identifier found for attribute 'requiresSmallestWidthDp' in package 'android



Android ksoap發生status:500 error

昨天使用 ksoap 卡了幾小時的關,

錯誤訊息如下:


: W/System.err(10053): java.io.IOException: HTTP request failed, HTTP status: 500
: W/System.err(10053):  at org.ksoap2.transport.HttpTransportSE.call(HttpTransportSE.java:195)
: W/System.err(10053):  at org.ksoap2.transport.HttpTransportSE.call(HttpTransportSE.java:116)
: W/System.err(10053):  at org.ksoap2.transport.HttpTransportSE.call(HttpTransportSE.java:111)
: W/System.err(10053):  at net.xxx.ooo.activity.abc.loadWebService(HospitalVisitMain.java:147)
: W/System.err(10053):  at net.xxx.ooo.activity.abc.access$4(HospitalVisitMain.java:130)
: W/System.err(10053):  at net.xxx.ooo.activity.abc$2.run(HospitalVisitMain.java:98)
: I/info(10053): HTTP request failed, HTTP status: 500




後來發現的原因是,沒有輸入參數送到webservice,= =

網路有查到也有人遇到是ksoap的jar檔有問題,

若有遇到的人也可以嘗試更換ksoap的jar檔~

傳參數到webservice

只要加入


SoapObject request = new SoapObject(SysServerParam.getInstance()
    .getNameSpace(), SysServerParam.getInstance().getWebSiteMeth());
  

  request.addProperty("username", SysServerParam.getInstance().getUserName() );
  
  SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(
    SoapEnvelope.VER11);
  envelope.bodyOut = request;
  envelope.dotNet = true;
  envelope.setOutputSoapObject(request);

HttpTransportSE androidHttpTtansport = new HttpTransportSE(
    SysServerParam.getInstance().getServerURL(), 10000);

  androidHttpTtansport.debug = true;

而上面我多加了10000 是指定若網頁讀取超過10秒鐘

則跳到catch事件~

2013年7月10日 星期三

2013年7月9日 星期二

SQL Server Managerment Studio顯示行號

SQL Server Managerment Studio

若要使新增查詢的輸入框顯示行數的話, 

可以至下路徑打勾即可: 

 工具 → 選項
            →文字編輯器
                →所有語言
                    →一般
                      →行號     打勾 ok!