HTML/JavaScript小工具

HTML/JavaScript小工具

2012年10月24日 星期三

android 檔案選擇器寫法


package tw.Goocue;

import android.app.Activity;
import android.content.Intent;
import android.database.Cursor;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class Main extends Activity {
   @Override
   public void onCreate(Bundle icicle)
   {
     // TODO Auto-generated method stub
     super.onCreate(icicle);
        setContentView(R.layout.main);
       
        Button b = (Button)this.findViewById(R.id.b1);
       
        b.setOnClickListener( new OnClickListener(){
            public void onClick(View arg0) {
                // TODO Auto-generated method stub
               
                // 建立 "選擇檔案 Action" 的 Intent
                Intent intent = new Intent( Intent.ACTION_GET_CONTENT );
               
                // 過濾檔案格式
                intent.setType( "*/*" );
               
                // 建立 "檔案選擇器" 的 Intent  (第二個參數: 選擇器的標題)
                Intent destIntent = Intent.createChooser( intent, "選擇檔案" );
               
                // 切換到檔案選擇器 (它的處理結果, 會觸發 onActivityResult 事件)
                startActivityForResult( destIntent, 0 );
            }
        });
   }
   
   @Override
     protected void onActivityResult(int requestCode, int resultCode, Intent data) {
         
         // TODO Auto-generated method stub
         super.onActivityResult(requestCode, resultCode, data);
         
         // 有選擇檔案
         if ( resultCode == RESULT_OK )
         {
             // 取得檔案的 Uri
             Uri uri = data.getData();
             if( uri != null )
             {
               Cursor cursor = this.getContentResolver().query(uri, null, null, null, null);
                  cursor.moveToFirst();
                 
                  for (int i = 0; i < cursor.getColumnCount(); i++) {
                   
                   
                   setTitle( i+"-"+cursor.getString(1));
                   }
                 // 利用 Uri 顯示 ImageView 圖片
                // setTitle( uri.toString() );
             }
             else
             {
                 setTitle("無效的檔案路徑 !!");
             }
         }
         else
         {
             setTitle("取消選擇檔案 !!");
         }
     }

}

2012年10月6日 星期六

反組議Android程式--提供學習

工具
dex2jar-->將dex轉成jar檔
JD-GUI-->將class轉成可閱讀的java檔

1 將已上檔案下載且安裝!
2 找到要解析的apk檔!
3 將apk檔置於dex2jar解壓縮後的目錄
4 切換到windows下的的cmd模式
5於dex2jarr解壓縮目錄執行指令 dex2jar.bat xxx.apk
6 如要轉檔的apk為Ch15_4.apk  指令: dex2jar.bat Ch15_4.apk
7 如成功會出現以下畫面:



8 當前目錄下會找到xxx.jar如轉檔名為Ch15_4.apk,產生的jar檔為Ch15_4.jar
9 解開此壓縮檔內含有反組議後的class檔
10 開啟JD-GUI將class檔開啟如下:
11 就可看到反組議後的程式啦


至於akp檔去哪下載,有許多文章可以去google搜一搜
我附上測試用的Ch15_4.apk



2012年10月3日 星期三

Android 去除標題

requestWindowFeature(Window.FEATURE_NO_TITLE);
要放在onCreate第一行