Android Open Source - K6nele Recognizer Intent List Activity






From Project

Back to project page K6nele.

License

The source code is released under:

Apache License

If you think the Android project K6nele listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

/*
 * Copyright 2011, Institute of Cybernetics at Tallinn University of Technology
 *//  ww w.  ja va  2 s . c  om
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package ee.ioc.phon.android.speak;

import java.net.MalformedURLException;
import java.net.URL;

import android.app.Activity;
import android.app.ListActivity;
import android.content.ContentUris;
import android.content.ContentValues;
import android.content.Intent;
import android.database.Cursor;
import android.net.Uri;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;
import android.widget.AdapterView.OnItemClickListener;

/**
 * <p>Some methods that various list activities can share by extending
 * this class rather than extending the ListActivity-class directly.</p>
 * 
 * @author Kaarel Kaljurand
 */
public class RecognizerIntentListActivity extends ListActivity {

  protected void toast(String message) {
    Toast.makeText(getApplicationContext(), message, Toast.LENGTH_LONG).show();
  }


  protected void setEmptyView(String text) {
    ListView lv = getListView();
    TextView emptyView = (TextView) getLayoutInflater().inflate(R.layout.empty_list, null);
    emptyView.setText(text);
    emptyView.setVisibility(View.GONE);
    ((ViewGroup) lv.getParent()).addView(emptyView);
    lv.setEmptyView(emptyView);
  }


  protected void setClickToFinish(final Uri contentUri, final String columnName) {
    getListView().setOnItemClickListener(new OnItemClickListener() {
      public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
        Cursor cursor = (Cursor) parent.getItemAtPosition(position); 
        final long key = cursor.getLong(cursor.getColumnIndex(columnName));
        Intent intent = new Intent();
        intent.setData(ContentUris.withAppendedId(contentUri, key));
        setResult(Activity.RESULT_OK, intent);
        finish();
      }
    });
  }


  protected void insertUrl(Uri contentUri, String fieldKey, String url) throws MalformedURLException {
    if (url.length() > 0) {
      new URL(url);
      ContentValues values = new ContentValues();
      values.put(fieldKey, url);
      insert(contentUri, values);
    }
  }


  protected void insert(Uri contentUri, ContentValues values) {
    getContentResolver().insert(contentUri, values);
  }


  protected void updateUrl(Uri contentUri, long key, String fieldKey, String url) throws MalformedURLException {
    new URL(url);
    update(contentUri, key, fieldKey, url);
  }


  protected void update(Uri contentUri, long key, String fieldKey, String str) {
    ContentValues values = new ContentValues();
    values.put(fieldKey, str);
    update(contentUri, key, values);
  }


  protected void update(Uri contentUri, long key, ContentValues values) {
    Uri uri = ContentUris.withAppendedId(contentUri, key);
    getContentResolver().update(uri, values, null, null);
  }


  protected void delete(Uri contentUri, long key) {
    Uri uri = ContentUris.withAppendedId(contentUri, key);
    getContentResolver().delete(uri, null, null);
  }
}




Java Source Code List

ee.ioc.phon.android.speak.AboutActivity.java
ee.ioc.phon.android.speak.AppListActivity.java
ee.ioc.phon.android.speak.AppListCursorAdapter.java
ee.ioc.phon.android.speak.AudioCue.java
ee.ioc.phon.android.speak.AudioPauser.java
ee.ioc.phon.android.speak.Caller.java
ee.ioc.phon.android.speak.ChunkedWebRecSessionBuilder.java
ee.ioc.phon.android.speak.Constants.java
ee.ioc.phon.android.speak.DetailsActivity.java
ee.ioc.phon.android.speak.ExecutableString.java
ee.ioc.phon.android.speak.Executable.java
ee.ioc.phon.android.speak.Extras.java
ee.ioc.phon.android.speak.GetLanguageDetailsReceiver.java
ee.ioc.phon.android.speak.GrammarListActivity.java
ee.ioc.phon.android.speak.Log.java
ee.ioc.phon.android.speak.MicButton.java
ee.ioc.phon.android.speak.OnSwipeTouchListener.java
ee.ioc.phon.android.speak.PackageNameRegistry.java
ee.ioc.phon.android.speak.PreferencesRecognitionServiceHttp.java
ee.ioc.phon.android.speak.PreferencesRecognitionServiceWs.java
ee.ioc.phon.android.speak.Preferences.java
ee.ioc.phon.android.speak.RawAudioRecorder.java
ee.ioc.phon.android.speak.RecognizerIntentActivity.java
ee.ioc.phon.android.speak.RecognizerIntentListActivity.java
ee.ioc.phon.android.speak.RecognizerIntentService.java
ee.ioc.phon.android.speak.RecognizerIntent.java
ee.ioc.phon.android.speak.ServerListActivity.java
ee.ioc.phon.android.speak.SpeechRecognitionService.java
ee.ioc.phon.android.speak.Utils.java
ee.ioc.phon.android.speak.VoiceImeService.java
ee.ioc.phon.android.speak.VoiceImeView.java
ee.ioc.phon.android.speak.WebSocketRecognizer.java
ee.ioc.phon.android.speak.WebSocketResponse.java
ee.ioc.phon.android.speak.demo.AbstractRecognizerDemoActivity.java
ee.ioc.phon.android.speak.demo.ExtrasDemo.java
ee.ioc.phon.android.speak.demo.RepeaterDemo.java
ee.ioc.phon.android.speak.demo.SimpleDemo.java
ee.ioc.phon.android.speak.demo.VoiceSearchDemo.java
ee.ioc.phon.android.speak.provider.App.java
ee.ioc.phon.android.speak.provider.AppsContentProvider.java
ee.ioc.phon.android.speak.provider.BaseColumnsImpl.java
ee.ioc.phon.android.speak.provider.FileContentProvider.java
ee.ioc.phon.android.speak.provider.Grammar.java
ee.ioc.phon.android.speak.provider.Server.java