問題タブ [couchone]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
3384 参照

couchdb - Cloudant と CouchOne の違いは?

Cloudant と CouchOne の違いは何だろうか。

0 投票する
2 に答える
5450 参照

android - Android 用 ContentProvider の作成と使用

Android ContentProvider を呼び出すと、次の例外が発生します。

java.lang.RuntimeException: アクティビティ ComponentInfo を開始できません{de.harm.android.couchone/de.harm.android.couchone.CouchContactClient}: java.lang.IllegalArgumentException: 不明な URL content://de.harm.android.couchone .プロバイダ/test2

これらはプロジェクトです:

Android はいわゆるContentResolverを使用して通信しContentProvider、次に永続化機能 (データベースへのアクセス) を処理します。

ContentProvider一意の Uri で登録されます。は、このUri を使用して をContentResolver呼び出し、ContentProviderSQL クエリ文字列や保存するデータなどの追加データを渡します。

CouchOneProvider/AndroidManifest.xmlには、次のものがあります。

プロバイダーが使用する

を呼び出すためにCONTENT_URIによって使用されるを処理するには:ContentResolverContentProvider

  • 両方のいずれかに権限がありませAndroidManifest.xmlんか?
  • 権限をAndroidManifest.xml間違って定義していますか?
  • CONTENT_URI間違っていますか?

アップデート:

追加情報があります:

Logcat は次のように述べています。

de.harm.android.couchone.provider のプロバイダー情報が見つかりませんでした

これが出発点であるべきです。しかし、これまでのところ、解決策を見つけることができませんでした。

ContentProvider実装の完全修飾クラス名は次のとおりです。

AndroidManifext.xml名前が小文字であることを除いて、これは権限として正確に指定されていますが、これで問題ありません。

パッケージ名はxmlファイルであらかじめ定義されているので、「.Provider」でもOKです。

例外に見られるように、クライアントは次を呼び出します。

Logcatsの答えは次のとおりです。

de.harm.android.couchone.provider のプロバイダー情報が見つかりませんでした

何が欠けているのかわかりません。おそらく、Eclipse またはエミュレーターの問題でしょうか?

「run project as Android application」でプロバイダーをインストールします。