發表文章

目前顯示的是 8月, 2017的文章

[Android] Google語音識別

[Android] Google語音識別 protected void onCreate(){ PackageManager pm = getPackageManager(); List activities = pm.queryIntentActivities(new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH), 0); if (activities.size() == 0) { Log.e(TAG, "Oops...ACTION_RECOGNIZE_SPEECH not present"); return; } // 啟動語音辨識 Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH); intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL,RecognizerIntent.LANGUAGE_MODEL_FREE_FORM); intent.putExtra(RecognizerIntent.EXTRA_PROMPT, "請說..."); startActivityForResult(intent, RECOGNITION_REQUEST_CODE); } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { if (requestCode != RECOGNITION_REQUEST_CODE) { Log.d(TAG, "The request code doesn't match - " + requestCode); return; } if (resultCode != RESULT_OK) { Log.d(TAG, "The result code doesn't match - " + resultCode); return; } // 語音辨識成功後,將結果回寫 List res...

[Android] LocationListener 取得經緯度數值

[Android] LocationListener 取得經緯度數值 AndroidManifest.xml 中需要加入下面兩段 //下面這行無關 //LocationManager.GPS_PROVIDER - GPS定位 (高準確度) //LocationManager.NETWORK_PROVIDER - 網絡定位 (中準確度) //LocationManager.PASSIVE_PROVIDER - PASSIVE定位 (低準確度) //宣告 LocationManager mLocationManager; //放入onCreate或其他function protected void onCreate(){ mLocationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER,0, 0, new LocationListener() { @Override public void onLocationChanged(Location location) { //位置發生改變時回傳函數 location.getLatitude();//緯度 location.getLongitude();//經度 } @Override public void onStatusChanged(String provider, int status, Bundle extras) { } @Override public void onProviderEnabled(String provider) { } @Override public void onProviderDisabled(String provider) { } }); }