android 基礎知識 十一

獲取Android SERIAL信息

  1. public static String getDeviceSerial() {
  2.                 String serial = "unknown";
  3.             try {
  4.                         Class clazz = Class.forName("android.os.Build");
  5.                         Class paraTypes = Class.forName("java.lang.String");
  6.                         Method method = clazz.getDeclaredMethod("getString", paraTypes);
  7.                         if (!method.isAccessible()) {
  8.                                 method.setAccessible(true);
  9.                         }
  10.                         serial = (String)method.invoke(new Build(), "ro.serialno");
  11.                 } catch (ClassNotFoundException e) {
  12.                         e.printStackTrace();
  13.                 } catch (NoSuchMethodException e) {
  14.                         e.printStackTrace();
  15.                 } catch (InvocationTargetException e) {
  16.                         e.printStackTrace();
  17.                 } catch (IllegalAccessException e) {
  18.                         e.printStackTrace();
  19.                 }
  20.             return serial;
  21. }
複製代碼
-------------------------------------------------------------------------------------------------------
Android軟件鎖屏效果 點擊解鎖效果
代碼片段,雙擊複製
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@drawable/images_beijing"
    android:orientation="vertical" >
 
    <TextView
        android:id="@+id/imageview_inv"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:background="#80000000"
        android:gravity="center"
        android:text="點擊解鎖"
        android:textColor="#ffffff"
        android:textStyle="bold"
         
         />
 
</LinearLayout>


---------------------------------------------------------------------------
Android HttpClient上傳文件
Android HttpClient上傳文件  的一個封裝方法。裏面有一小段代碼是處理獲取JSON格式數據
System.out.println("executing request " + httppost.getRequestLine());  返回協議和返回碼
    正確的話是 http 1.1 200
System.out.println(EntityUtils.toString(resEntity,"utf-8"));
    獲取處理後的頁面內容

代碼片段,雙擊複製
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
public String post(String pathToOurFile,String urlServer) throws ClientProtocolException, IOException, JSONException {
   HttpClient httpclient = new DefaultHttpClient();
   //設置通信協議版本
   httpclient.getParams().setParameter(CoreProtocolPNames.PROTOCOL_VERSION, HttpVersion.HTTP_1_1);
    
   //File path= Environment.getExternalStorageDirectory(); //取得SD卡的路徑
 
//String pathToOurFile = path.getPath()+File.separator+"ak.txt"; //uploadfile
//String urlServer = "http://192.168.1.88/test/upload.php";
 
   HttpPost httppost = new HttpPost(urlServer);
   File file = new File(pathToOurFile);
 
   MultipartEntity mpEntity = new MultipartEntity(); //文件傳輸
   ContentBody cbFile = new FileBody(file);
   mpEntity.addPart("userfile", cbFile); // 接受的文件名
   httppost.setEntity(mpEntity);
   System.out.println("executing request " + httppost.getRequestLine());
    
   HttpResponse response = httpclient.execute(httppost);
   HttpEntity resEntity = response.getEntity();
 
   System.out.println(response.getStatusLine());//通信Ok
   String json="";
   String path="";
   if (resEntity != null) {
     //System.out.println(EntityUtils.toString(resEntity,"utf-8"));
     json=EntityUtils.toString(resEntity,"utf-8");
     JSONObject p=null;
     try{
             p=new JSONObject(json);
             path=(String) p.get("path");
     }catch(Exception e){
             e.printStackTrace();
     }
   }
   if (resEntity != null) {
     resEntity.consumeContent();
   }
 
   httpclient.getConnectionManager().shutdown();
   return path;
 }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章