2017-04-19 8 views
0

私はContentResolverを使用してテーブルからデータを取得しようとしました:UserDictionary.Words。ContentProvider:Cursorが0行を返します

私が何をしても、カーソル内に行は取得されないので、cursor.getCount()には0が得られます。
が使用許可アンドロイドを::名=「android.permission.READ_CONTACTS」
は、使用許可アンドロイド:名=「android.permission.WRITE_CONTACTS」

は私が必要なマニフェストファイルのパーミッションを置きますここ

は私のコードです:

​​

私はこの問題を解決するにはどうすればよいですか?

+0

実行時にすべての適切なアクセス権を要求していますか? – thepoosh

+0

android app [ContentProviderHelper](https://github.com/k3b/ContentProviderHelper)で 'UserDictionary.Words'を開くことができますか?私のandroid-4.4では、 'UserDictionary.Words'を問い合わせることができます – k3b

答えて

0

辞書データベースに特定の単語がありますか? 一部のモデルでは、スタンドアントアンドロイドのユーザー辞書データベースを使用しないカスタムキーボードを使用しています。

ゴー設定 - >言語&入力 - >キーボード - あなたはを使用>キーボード。 ディクショナリセクションがない場合、ほとんどの場合、現在のキーボードは特定の単語をデータベースに保存しません。

アプリを勉強の目的で作成している場合は、回避策があります。 GooglePlayからGoogleキーボードをインストールし、特定の単語を追加してもう一度やり直してください。

P.S. API 23の問題

もう1つの既知の問題 - API 23のバグは、hereと報告されました。あなたのデバイスがAPI 23を実行している場合は、異なるAPIを使用してAndroidのエミュレータを作成し、そこにコードをチェックすることができます。

関連する問題