/documentation/TextToSpeech_Plugin_Engine_Examples/eSpeakEngine/src/com/google/marvin/espeak/providers/SettingsProvider.java

http://eyes-free.googlecode.com/ · Java · 74 lines · 58 code · 15 blank · 1 comment · 0 complexity · d311c066949439172c10e4c686d79039 MD5 · raw file

  1. package com.google.marvin.espeak.providers;
  2. import android.content.ContentProvider;
  3. import android.content.ContentValues;
  4. import android.database.Cursor;
  5. import android.database.MatrixCursor;
  6. import android.net.Uri;
  7. import android.os.Environment;
  8. public class SettingsProvider extends ContentProvider {
  9. public static final Uri CONTENT_URI = Uri
  10. .parse("content://com.google.marvin.espeak.providers.settingsprovider");
  11. private class SettingsCursor extends MatrixCursor {
  12. private String settings;
  13. public SettingsCursor(String[] columnNames) {
  14. super(columnNames);
  15. // TODO Auto-generated constructor stub
  16. }
  17. public void putSettings(String settings) {
  18. this.settings = settings;
  19. }
  20. @Override
  21. public int getCount() {
  22. return 1;
  23. }
  24. @Override
  25. public String getString(int column) {
  26. return settings;
  27. }
  28. }
  29. @Override
  30. public int delete(Uri uri, String selection, String[] selectionArgs) {
  31. return 0;
  32. }
  33. @Override
  34. public String getType(Uri uri) {
  35. return null;
  36. }
  37. @Override
  38. public Uri insert(Uri uri, ContentValues values) {
  39. return null;
  40. }
  41. @Override
  42. public boolean onCreate() {
  43. return true;
  44. }
  45. @Override
  46. public Cursor query(Uri uri, String[] projection, String selection, String[] selectionArgs,
  47. String sortOrder) {
  48. String[] dummyColumns = {
  49. "", ""
  50. };
  51. SettingsCursor cursor = new SettingsCursor(dummyColumns);
  52. cursor.putSettings(Environment.getExternalStorageDirectory() + "/espeakdata/");
  53. return cursor;
  54. }
  55. @Override
  56. public int update(Uri uri, ContentValues values, String selection, String[] selectionArgs) {
  57. return 0;
  58. }
  59. }