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
- Android Obtener el grupo de contactos por ID
- ¿Cuáles son la semántica de withValueBackReference?
- ¿Las llamadas a un Content Resolver deben realizarse en un Servicio (es decir, un hilo separado)?
- El antiguo constructor de SimpleCursorAdapter desaprobó .. realmente?
- Android - Uso de DAO de ORMLite como ContentProvider
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
- Reutilización de código lógico entre aplicaciones para Android y otras plataformas: ¿Para ContentProvider o no para ContentProvider?
- Android recibe sms de la bandeja de entrada, forma optimizada para leer todos los mensajes y agruparlos
- Obtener una imagen de Galería desde las carpetas sincronizadas de Picasa // Google + no funciona
- Cómo implementar un ContentObserver para registros de llamadas
- Proveedor de contenido INSTALL_FAILED_CONFLICTING_PROVIDER (instalación del proveedor de contenido como un apk independiente)
- anular el registro de las llamadas de difusión antes de onReceive () listenens
- ¿Flujo de datos entre Android BroadcastReceiver, ContentProvider y Activity?
- IllegalStateException: Tablas no válidas al intentar consultar la base de datos con ContentProvider
Aquí tienes proyecto fijin '
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>