Android sqllite idioma turco

Estoy trabajando en una aplicación de Android que admite inglés y idioma turco . La aplicación contiene una base de datos SQLite que contiene una columna Tabla y Autoincremento _id .

Cuando esta aplicación se ejecuta en dispositivo Inglés funciona bien, pero al ejecutarlo en el dispositivo turco de la base de datos deja de generar IDs automáticamente.

He intentado extraer el archivo de la base de datos y abrirlo en el hojeador de la base de datos de SQLite, él está ahorrando todos los valores de las columnas correctamente, solamente el valor de la columna del _id todavía vacía en localización turca

Ideas para resolver este problema?

Editar:

Creación de la base de datos:

public class DatabaseHandler extends SQLiteOpenHelper { private final static String TAG = "DatabaseHandler"; private final static int DATABASE_VERSION = 3; private final static String DATABASE_NAME = "app_main_database"; public DatabaseHandler(Context context) { super(context, DATABASE_NAME, null, DATABASE_VERSION); } @Override public void onCreate(SQLiteDatabase db) { String query = "CREATE TABLE tbl_item (_id INTEGER PRIMARY KEY NULL, _serverId TEXT NULL, _itemName TEXT NULL, _lastEditDate DATETIME NOT NULL)"; db.execSQL(query); } 

Insertar fila en la tabla:

  @Override public void insert() { ContentValues reVal = new ContentValues(); reVal.put(COL_ITEM_SERVER_ID, getItemServerId()); reVal.put(COL_ITEM_NAME, getItemName()); reVal.put(COL_LAST_EDIT_DATE, getLastEditDate()); SQLiteDatabase sqLite = new DatabaseHandler(this).getWritableDatabase(); sqLite.insert(tableName, null, obj.getContentValues()); } 

Usted podría intentar abrir su base de datos y fijar el locale (usando setLocale ) al inglés. De forma predeterminada, utilizará la configuración regional del sistema.

Utilizando openDatabase también puede establecer el indicador NO_LOCALIZED_COLLATORS (lo cual deshabilita cada setLocale y podría solucionar su problema (pero nunca lo probó sólo una investigación en este momento))

 public static final int NO_LOCALIZED_COLLATORS Added in API level 1 Open flag: Flag for openDatabase(String, SQLiteDatabase.CursorFactory, int) to open the database without support for localized collators. This causes the collator LOCALIZED not to be created. You must be consistent when using this flag to use the setting the database was created with. If this is set, setLocale(Locale) will do nothing. Constant Value: 16 (0x00000010) 

Como primer intento, probaría el setLocale en objeto de la datatabase .

  • SQLiteException no se captura
  • SQLite Android asignación de la ventana de cursor de 2048 kb falló
  • ¿Cómo puedo crear una función definida por el usuario en SQLite?
  • ArrayAdapter: debe proporcionar un id de recurso para una vista de texto
  • Acerca de la seguridad de Sqlite en android en caso de varios procesos
  • Prácticas recomendadas para sincronizar una base de datos SQL con un servidor remoto REST en Android
  • Sincronización local de SQLite con Firebase
  • No pudo leer la fila 0, la columna -1
  • Problema con SQLiteOpenHelper en android 2.X y 3.X
  • Base de datos de SQLite de SQL, bloqueo y versión
  • SQLite es sin tipo?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.