PIXNET Logo登入

正妹 定期更新中.....

跳到主文

正妹天天看.......有益身心...抗老化。

部落格全站分類:心情日記

  • 相簿
  • 部落格
  • 留言
  • 名片
  • 7月 10 週日 201118:38
  • 升級Android SDK到2.3錯誤的解決辦法

升級了2.3的朋友應該知道,升級到2.3後,Eclipse會報錯!不能編譯運行了,解決辦法如下。
1、因為升級後的2.3會在android-sdk-windows下創建一個platform-tools文件夾,其中包含了應該在tools文件夾下的東西,我們只需要將platform-tools文件夾下的所有文件複製到tools目錄下。
2、然後在platforms文件夾下的android-9文件夾下創建一個tools文件夾(如果已經存在就不用新建了),然後同樣將platform-tools文件夾中的文件複製到android-9/tool​​s文件夾下。
(繼續閱讀...)
文章標籤

小犬 發表在 痞客邦 留言(0) 人氣(64)

  • 個人分類:Android
▲top
  • 7月 04 週一 201121:23
  • Eclipse 模擬器快速鍵

Home鍵 - Home
Back鍵 - Esc
Menu鍵 - F2
撥號鍵 - F3
掛斷鍵 - F4
搜尋鍵 - F5
網絡開關 - F8
旋轉螢幕 - Ctrl+F11
(繼續閱讀...)
文章標籤

小犬 發表在 痞客邦 留言(0) 人氣(594)

  • 個人分類:Android
▲top
  • 7月 04 週一 201119:23
  • 錄音(MediaRecorder)


1. 要進行錄音需先取得錄音的權限,加上需將錄音檔寫到記憶卡,因此需在AndroidManifest.xml允許存取android.permission.RECORD_AUDIO及android.permission.WRITE_EXTERNAL_STORAGE這二個權限。
2.MediaRecorderExample.java
01.package tw.nicky;
02.import java.io.File;
03.import java.io.IOException;
04.import android.app.Activity;
05.import android.media.MediaRecorder;
06.import android.os.Bundle;
07.import android.os.Environment;
08.import android.view.View;
09.import android.widget.Button;
10. 
11.public class MediaRecorderExample extends Activity {
12. private Button recordButn;
13. private Button stopButn;
14. private MediaRecorder mediaRecorder = null;
15. 
16. @Override
17. public void onCreate(Bundle savedInstanceState) {
18.  super.onCreate(savedInstanceState);
19.  setContentView(R.layout.main);
20.  recordButn = (Button) findViewById(R.id.recordButn);
21.  stopButn = (Button) findViewById(R.id.stopButn);
22. 
23.  //錄音
24.  recordButn.setOnClickListener(new View.OnClickListener() {
25.   public void onClick(View v) {
26.    //設定錄音檔名
27.    String fileName = "record.amr";
28.    try {
29.     File SDCardpath = Environment.getExternalStorageDirectory();
30.                    File myDataPath = new File( SDCardpath.getAbsolutePath() + "/download" );
31.                    if( !myDataPath.exists() ) myDataPath.mkdirs();
32.     File recodeFile = new File(SDCardpath.getAbsolutePath() + "/download/"+fileName);
33.      
34.     mediaRecorder = new MediaRecorder();
35. 
36.     //設定音源
37.     mediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
38.     //設定輸出檔案的格式
39.     mediaRecorder
40.       .setOutputFormat(MediaRecorder.OutputFormat.RAW_AMR);
41.     //設定編碼格式
42.     mediaRecorder
43.       .setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
44.     //設定錄音檔位置
45.     mediaRecorder
46.       .setOutputFile(recodeFile.getAbsolutePath());
47. 
48.     mediaRecorder.prepare();
49. 
50.     //開始錄音
51.     mediaRecorder.start();
52.    } catch (IOException e) {
53.     e.printStackTrace();
54.    }
55.   }
56.  });
57. 
58.  //停止錄音
59.  stopButn.setOnClickListener(new View.OnClickListener() {
60.   public void onClick(View v) {
61.    if(mediaRecorder != null) {
62.     mediaRecorder.stop();
63.     mediaRecorder.release();
64.     mediaRecorder = null;
65.    }
66.   }
67.  });
68. 
69. }
70.}
(繼續閱讀...)
文章標籤

小犬 發表在 痞客邦 留言(0) 人氣(881)

  • 個人分類:Android
▲top
  • 7月 04 週一 201119:18
  • 音量調整(AudioManager)


1. 音量調整主要是透過AudioManager來對手機音量進行調整,可以調整的模式有:正常模式、靜音模式、震動模式、音量增大、音量減少。
2.AudioManagerExample .java

01.package tw.nicky;
02.import android.app.Activity;
03.import android.content.Context;
04.import android.media.AudioManager;
05.import android.os.Bundle;
06.import android.view.View;
07.import android.widget.Button;
08. 
09.public class AudioManagerExample extends Activity {
10.    private Button normalButn;
11.    private Button vibrateButn;
12.    private Button silentButn;
13.    private Button upButn;
14.    private Button downButn;
15.    private AudioManager audioManager;
16.     
17.    @Override
18.    public void onCreate(Bundle savedInstanceState) {
19.        super.onCreate(savedInstanceState);
20.        setContentView(R.layout.main);
21.        normalButn = (Button)findViewById(R.id.normalButn);
22.        vibrateButn = (Button)findViewById(R.id.vibrateButn);
23.        silentButn = (Button)findViewById(R.id.silentButn);
24.        upButn = (Button)findViewById(R.id.upButn);
25.        downButn = (Button)findViewById(R.id.downButn);
26.         
27.        //取得音量控制器
28.        audioManager = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
29.         
30.        //正常模式
31.        normalButn.setOnClickListener(new View.OnClickListener() {
32.   @Override
33.   public void onClick(View v) {
34.    audioManager.setRingerMode(AudioManager.RINGER_MODE_NORMAL);
35.   }
36.  });
37.         
38.        //震動模式
39.        vibrateButn.setOnClickListener(new View.OnClickListener() {
40.    
41.   @Override
42.   public void onClick(View v) {
43.    audioManager.setRingerMode(AudioManager.RINGER_MODE_VIBRATE);
44.   }
45.  });
46.         
47.        //靜音模式
48.        silentButn.setOnClickListener(new View.OnClickListener() {
49.   @Override
50.   public void onClick(View v) {
51.    audioManager.setRingerMode(AudioManager.RINGER_MODE_SILENT);
52.   }
53.  });
54.         
55.        //增大音量
56.        upButn.setOnClickListener(new View.OnClickListener() {
57.   @Override
58.   public void onClick(View v) {
59.    audioManager.adjustVolume(AudioManager.ADJUST_RAISE, 0);
60.   }
61.  });
62.         
63.        //減少音量
64.        downButn.setOnClickListener(new View.OnClickListener() {
65.   @Override
66.   public void onClick(View v) {
67.    audioManager.adjustVolume(AudioManager.ADJUST_LOWER, 0);
68.   }
69.  });
70.    }
71.}
(繼續閱讀...)
文章標籤

小犬 發表在 痞客邦 留言(0) 人氣(1,029)

  • 個人分類:Android
▲top
  • 7月 04 週一 201119:07
  • 存取SD卡


1. 由於寫入資料到SD卡是有需要額外的權限,因此需在AndroidManifest.xml允許存取android.permission.WRITE_EXTERNAL_STORAGE這個權限。
2.AccessSDCardExample.java
01.package tw.nicky;
02.import java.io.File;
03.import java.io.FileWriter;
04.import java.io.IOException;
05.import android.app.Activity;
06.import android.os.Bundle;
07.import android.os.Environment;
08. 
09.public class AccessSDCardExample extends Activity {
10. 
11. @Override
12.    public void onCreate(Bundle savedInstanceState) {
13.        super.onCreate(savedInstanceState);
14.        setContentView(R.layout.main);
15.         
16.        //判斷SD卡是否存在
17.        if(!Environment.getExternalStorageState().equals(Environment.MEDIA_REMOVED) ){
18.            try {
19.             //取得SD卡路徑
20.                File SDCardpath = Environment.getExternalStorageDirectory();
21.                File myDataPath = new File( SDCardpath.getAbsolutePath() + "/myData" );
22.                if( !myDataPath.exists() ) myDataPath.mkdirs();
23.                //將資料寫入到SD卡
24.                FileWriter myFile = new FileWriter( SDCardpath.getAbsolutePath() +"/myData/test.txt" );
25.                myFile.write("This is a test.");
26.                myFile.close();
27.   } catch (IOException e) {
28.    e.printStackTrace();
29.   }
30.         }
31.    }
32.}
(繼續閱讀...)
文章標籤

小犬 發表在 痞客邦 留言(0) 人氣(1,083)

  • 個人分類:Android
▲top
  • 7月 04 週一 201117:45
  • 發送SMS訊息(Send 簡訊)


1. 若需使用發送SMS的服務,需在AndroidManifest.xml允許存取android.permission.SEND_SMS這個權限。
2.SendSMSExample.java
01.package tw.nicky.SendSMSExample;
02. 
03.import android.app.Activity;
04.import android.app.PendingIntent;
05.import android.content.Intent;
06.import android.os.Bundle;
07.import android.telephony.SmsManager;
08.import android.view.View;
09.import android.widget.Button;
10.import android.widget.EditText;
11. 
12.public class SendSMSExample extends Activity {
13. private EditText phoneNumEditText;
14. private EditText msgEditText;
15. private Button sendButton;
16.    @Override
17.    public void onCreate(Bundle savedInstanceState) {
18.        super.onCreate(savedInstanceState);
19.        setContentView(R.layout.main);
20.        //電話號碼
21.        phoneNumEditText = (EditText)findViewById(R.id.phoneNumEditText);
22.        //訊息
23.        msgEditText = (EditText)findViewById(R.id.msgEditText);
24.        sendButton = (Button)findViewById(R.id.sendButton);
25.         
26.        //按下發送按鈕
27.        sendButton.setOnClickListener(new View.OnClickListener() {
28.    
29.   @Override
30.   public void onClick(View v) {
31.    //取得預設的SmsManager
32.    SmsManager smsManager = SmsManager.getDefault();
33.    PendingIntent pendingIntent = PendingIntent.getBroadcast(SendSMSExample.this, 0, new Intent(), 0);
34.    //傳送SMS
35.    smsManager.sendTextMessage(phoneNumEditText.getText().toString(), null, msgEditText.getText().toString(), pendingIntent, null);
36.   }
37.  });
38.    }
39.}
(繼續閱讀...)
文章標籤

小犬 發表在 痞客邦 留言(0) 人氣(647)

  • 個人分類:Android
▲top
  • 7月 04 週一 201117:36
  • 震動(Vibrator)


1. 若要在應用程式內使用到震動這個服務,需先在AndroidManifest.xml允許存取android.permission.VIBRATE這個權限。
2. MainActivity.java
01.package org.me.android_vibrate;
02.import android.app.Activity;
03.import android.app.Service;
04.import android.os.Bundle;
05.import android.os.Vibrator;
06.import android.view.View;
07.import android.widget.AdapterView;
08.import android.widget.ArrayAdapter;
09.import android.widget.Spinner;
10.import android.widget.Toast;
11. 
12.public class MainActivity extends Activity {
13. 
14.    @Override
15.    public void onCreate(Bundle icicle) {
16.        super.onCreate(icicle);
17.        setContentView(R.layout.main);
18.        Spinner spinner = (Spinner) findViewById(R.id.spinnner);
19.        ArrayAdapter<string> adapter = new ArrayAdapter<string>(this,android.R.layout.simple_spinner_item,new String[]{"長震動","短震動","連續短震動"});
20.        adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
21.        spinner.setAdapter(adapter);
22. 
23.        spinner.setOnItemSelectedListener(new Spinner.OnItemSelectedListener(){
24.            public void onItemSelected(AdapterView adapterView, View view, int position, long id){
25.                //取得震動服務
26.                Vibrator myVibrator = (Vibrator) getApplication().getSystemService(Service.VIBRATOR_SERVICE);
27.                switch(position) {
28.                    case 0:
29.                        //震動3秒
30.                        myVibrator.vibrate(3000);
31.                        break;
32.                    case 1:
33.                        //震動0.1秒
34.                        myVibrator.vibrate(100);
35.                        break;
36.                    case 2:
37.                        //停0.01秒之後震動0.1秒(重覆三次)
38.                        myVibrator.vibrate(new long[]{10, 100, 10, 100, 10, 100}, -1);
39.                        break;
40.                    default:
41.                        break;
42.                }
43.            }
44.            public void onNothingSelected(AdapterView arg0) {
45.                Toast.makeText(MainActivity.this, "您沒有選擇任何項目", Toast.LENGTH_LONG).show();
46.            }
47.        });
48.    }
49.}
50.</string></string>
(繼續閱讀...)
文章標籤

小犬 發表在 痞客邦 留言(0) 人氣(349)

  • 個人分類:Android
▲top
  • 7月 04 週一 201116:52
  • 儲存偏好設定(Preference) SharedPreferences


1. 此範例是利用SharedPreferences來儲存使用者在某個程式內的偏好設定。
2. MainActivity.java
01.package org.me.android_preference;
02.import android.app.Activity;
03.import android.content.SharedPreferences;
04.import android.os.Bundle;
05.import android.view.View;
06.import android.widget.Button;
07.import android.widget.EditText;
08. 
09.public class MainActivity extends Activity {
10.    private EditText nameEditText;
11.    private Button saveButton;
12.    private Button restoreButton;
13. 
14.    @Override
15.    public void onCreate(Bundle icicle) {
16.        super.onCreate(icicle);
17.        setContentView(R.layout.main);
18.        nameEditText = (EditText) findViewById(R.id.nameEditText);
19.        saveButton = (Button) findViewById(R.id.saveButton);
20.        restoreButton = (Button) findViewById(R.id.restoreButton);
21.        saveButton.setOnClickListener(saveClickListener);
22.        restoreButton.setOnClickListener(restoreClickListener);
23.    }
24. 
25.    //按下Save按鈕
26.    private Button.OnClickListener saveClickListener = new Button.OnClickListener() {
27. 
28.        public void onClick(View arg0) {
29.            //取得SharedPreference設定("Preference"為設定檔的名稱)
30.            SharedPreferences settings = getSharedPreferences("Preference", 0);
31.            //置入name屬性的字串
32.            settings.edit().putString("name", nameEditText.getText().toString()).commit();
33.        }
34.    };
35. 
36.    //按下Restore按鈕
37.    private Button.OnClickListener restoreClickListener = new Button.OnClickListener() {
38. 
39.        public void onClick(View arg0) {
40.            //取得SharedPreference設定("Preference"為設定檔的名稱)
41.            SharedPreferences settings = getSharedPreferences("Preference", 0);
42.            //取出name屬性的字串
43.            String name = settings.getString("name", "");
44.            nameEditText.setText(name);
45.        }
46.    };
47.}
(繼續閱讀...)
文章標籤

小犬 發表在 痞客邦 留言(0) 人氣(9,821)

  • 個人分類:Android
▲top
  • 7月 04 週一 201116:29
  • 讀取手機電話簿(PhoneBook)


1. 此範例是自動填入文字(AutoCompleteTextView)功能來搜尋電話簿內的聯絡人姓名。
2. 由於我們需取得目前手機的電話簿,因此必需在AndroidManifest.xml內新增一個讀取電話簿的權限。
3. MainActivity.java
01.package org.me.android_phonebook;
02.import android.app.Activity;
03.import android.content.ContentResolver;
04.import android.database.Cursor;
05.import android.os.Bundle;
06.import android.provider.Contacts;
07.import android.widget.ArrayAdapter;
08.import android.widget.AutoCompleteTextView;
09. 
10.public class MainActivity extends Activity {
11.    private AutoCompleteTextView autoComplete;
12. 
13.    @Override
14.    public void onCreate(Bundle icicle) {
15.        super.onCreate(icicle);
16.        setContentView(R.layout.main);
17.        autoComplete = (AutoCompleteTextView) findViewById(R.id.autoComplete);
18.        //設定自動填入的文字內容
19.        ArrayAdapter<string> adapter = new ArrayAdapter<string>(this,android.R.layout.simple_spinner_item,getContactsName());
20.        autoComplete.setAdapter(adapter);
21.    }
22. 
23.    //取得所有聯絡人姓名
24.    public String[] getContactsName() {
25.        //取得內容解析器
26.        ContentResolver contentResolver = this.getContentResolver();
27.        //設定你要從電話簿取出的欄位
28.        String[] projection = new String[]{Contacts.People.NAME,Contacts.People.NUMBER};
29.        //取得所有聯絡人
30.        Cursor cursor = contentResolver.query(Contacts.People.CONTENT_URI, projection, null, null, Contacts.People.DEFAULT_SORT_ORDER);
31.        String[] contactsName = new String[cursor.getCount()];
32.        for (int i = 0; i < cursor.getCount(); i++) {
33.            //移到指定位置
34.            cursor.moveToPosition(i);
35.            //取得第一個欄位
36.            contactsName[i] = cursor.getString(0);
37.        }
38.        return contactsName;
39.    }
40.}
41.</string></string>
(繼續閱讀...)
文章標籤

小犬 發表在 痞客邦 留言(0) 人氣(1,104)

  • 個人分類:Android
▲top
  • 7月 04 週一 201115:49
  • 通話狀態(PhoneState)


1. 利用繼承PhoneStateListener來實作當通話狀態為閒置、接起或響起時我們所要做的動作。
2. 由於我們需取得目前手機的通話狀態,因此必需在AndroidManifest.xml內新增一個讀取通話狀態的權限。
3. MainActivity.java
01.package org.me.android_callstate;
02.import android.app.Activity;
03.import android.content.Context;
04.import android.os.Bundle;
05.import android.telephony.PhoneStateListener;
06.import android.telephony.TelephonyManager;
07.import android.widget.Toast;
08. 
09.public class MainActivity extends Activity {
10. 
11.    @Override
12.    public void onCreate(Bundle icicle) {
13.        super.onCreate(icicle);
14.        setContentView(R.layout.main);
15.        //電話狀態的Listener
16.        MyPhoneStateListener myPhoneStateListener = new MyPhoneStateListener();
17.        //取得TelephonyManager
18.        TelephonyManager telephonyManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
19.        //將電話狀態的Listener加到取得TelephonyManager
20.        telephonyManager.listen(myPhoneStateListener, PhoneStateListener.LISTEN_CALL_STATE);
21.    }
22. 
23.    public class MyPhoneStateListener extends PhoneStateListener {
24.        @Override
25.        public void onCallStateChanged(int state, String phoneNumber) {
26.            switch (state) {
27.                //電話狀態是閒置的
28.                case TelephonyManager.CALL_STATE_IDLE:
29.                    break;
30.                //電話狀態是接起的
31.                case TelephonyManager.CALL_STATE_OFFHOOK:
32.                    Toast.makeText(MainActivity.this, "正接起電話…", Toast.LENGTH_LONG).show();
33.                    break;
34.                //電話狀態是響起的
35.                case TelephonyManager.CALL_STATE_RINGING:
36.                    Toast.makeText(MainActivity.this, phoneNumber + "正打電話來…", Toast.LENGTH_LONG).show();
37.                    break;
38.                default:
39.                    break;
40.            }
41.        }
42.    }
43.}
(繼續閱讀...)
文章標籤

小犬 發表在 痞客邦 留言(0) 人氣(467)

  • 個人分類:Android
▲top
123»

愛情點點看 A Love Theme

HAPPIX 消暑樂園

狂想曲冒險王

文章分類

  • NBA (1)
  • 電子概論 (4)
  • 計算機概論 (3)
  • Android (22)
  • 程式 (1)
  • 網路空間 (1)
  • 國光幫幫忙 助理主持人 (0)
  • 大學生了沒 (0)
  • 電腦疑難雜症 (9)
  • 靚女 (1)
  • 海賊王 影集 (1)
  • 時事 (4)
  • 正妹計時器 (1)
  • 氣質正妹 (0)
  • 賺錢網站 (1)
  • Game (6)
  • 未分類文章 (1)

Taiwan 正咩計時器

BlogAD

誰來我家

參觀人氣

  • 本日人氣:
  • 累積人氣: