Proveedor de contenido de Android proporciona contenido de URL desconocido: // com

Estoy intentando crear un abastecedor de contenido de encargo y consigo un mensaje de error

Contenido URL desconocido: //com.example.test.samplecontentprovider/yay

Tengo la siguiente información en mi proveedor de manifiesto y contenido

<provider android:authorities="com.example.test.samplecontentprovider" android:multiprocess="true" android:name="com.example.test.SampleContentProvider"></provider> AUTHORITY = "com.example.test.samplecontentprovider" 

Donde podría estar equivocado, por favor sugerir.

También incluyo el paquete de código fuente aquí. Http://www.fileserve.com/file/p4eNVgK

Aquí tienes proyecto fijin '

http://esilo.pl/Yea.zip

Pocas cosas … Renaud responde … pero hay más errores:

 // there is no such constructor ... Android looking for simple SampleContentProvider() //public SampleContentProvider(Context context){ // mContext=context; //} @Override public boolean onCreate() { //so we move mContext initialization here mContext = getContext(); dbHelper = new DatabaseHelper(mContext); return true; } 

siguiente:

 public static final class ContentProviderHelper { private ContentProviderHelper() {} //private static final String BASE_PATH = "yay"; we don't need it public static final Uri CONTENT_URI = Uri.parse("content://" + AUTHORITY); //you dont need it + "/" + BASE_PATH); public static final String CONTENT_ITEM_TYPE = ContentResolver.CURSOR_ITEM_BASE_TYPE + "/vnd." + COMPANY_NAME + "." + TABLE_NAME;//yay it's stupid :P BASE_PATH; public static final String CONTENT_TYPE = ContentResolver.CURSOR_DIR_BASE_TYPE + "/vnd." + COMPANY_NAME + "." + TABLE_NAME;//yay it's stupid :P BASE_PATH; public static final String ID = "_id"; public static final String TITLE = "title"; public static final String TEXT = "text"; } 

Siguiente en test.java:

  Uri uri = getContentResolver().insert( // we should replace SampleContentProvider.ContentProviderHelper.CONTENT_URI with CONTENT_URI + TABLE_NAME Uri.withAppendedPath(SampleContentProvider.ContentProviderHelper.CONTENT_URI, SampleContentProvider.TABLE_NAME), values); 

De las fuentes proporcionadas, usted ha cometido un error al definir su proveedor en AndroidManifest.xml: debe definir su proveedor dentro de su etiqueta de aplicación , es decir

 <application android:icon="@drawable/icon" android:label="@string/app_name"> <activity android:name=".test" android:label="@string/app_name"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <provider android:authorities="com.example.test.samplecontentprovider" android:multiprocess="true" android:name="com.example.test.SampleContentProvider"></provider> </application> 
  • Codifique el cuerpo del mensaje SMS de ContentResolver en UTF-8
  • ¿Por qué debo usar un proveedor de contenido personalizado en Android?
  • Obtener contactos de Android con funcionalidad de tipo a filtro, restringida a una cuenta específica
  • Batch Eliminar elementos con el proveedor de contenido en Android
  • ¿Qué pasa si devuelve false en OnCreate de ContentProvider?
  • Negación de permisos de Android en Widget RemoteViewsFactory para contenido
  • Android ContentProvider con servicios
  • INSTALL_FAILED_CONFLICTING_PROVIDER con Facebook SDK cuando construyo varios productFlavors
  • EXCEPCIÓN FATAL: ThumbnailManager-1 mientras comparte imágenes con Intent
  • ContentObserver onChange () se repite varias veces
  • ¿Cómo se especifica el orden de clasificación para los niños en una lista expandible?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.