Articles of андроид contentprovider

Вставка в несколько таблиц с помощью ContentProvider

Я реализую PRIVATE ContentProvider который имеет несколько таблиц с отношениями (от одного до многих, от многих до многих). В моей текущей реализации все таблицы доступны с помощью URI. Как я могу упростить интерфейс, поэтому внутренним «сквозным» таблицам не нужно будет обращаться к URI? Например, у меня есть таблица POSTS, каждый POST имеет много TAGS через […]

Как реализовать ContentObserver в фрагменте с помощью CursorAdapter и LoaderCallbacks?

Я использую CursorAdapter в ListFragment для загрузки и отображения списка комментариев. public class CommentsFragment extends ListFragment implements LoaderCallbacks<Cursor> { protected Activity mActivity; protected CursorAdapter mAdapter; @Override public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); mActivity = getActivity(); mAdapter = new CommentsCursorAdapter(mActivity, null, 0); setListAdapter(mAdapter); mActivity.getContentResolver().registerContentObserver(CustomContract.Comments.CONTENT_URI, false, new CommentsObserver()); getLoaderManager().initLoader(0, null, this); } @Override public Loader<Cursor> onCreateLoader(int id, […]

Динамически устанавливать полномочия ContentProvider

Возможно, название немного вводит в заблуждение. Моя проблема в том, что у меня есть проект библиотеки Android, который делится между двумя стандартными проектами Android: один для бесплатной версии приложения, а другой для платной версии. В настоящее время библиотека имеет код для ContentProvider, включая класс контракта с несколькими статическими переменными String для таких вещей, как имена […]

Поставщик контента Android предоставляет неизвестный URL-адрес: // com

Я пытаюсь создать собственный поставщик контента, и я получаю сообщение об ошибке Неизвестный URL-адрес: //com.example.test.samplecontentprovider/yay У меня есть следующая информация в моем манифесте и поставщике контента <provider android:authorities="com.example.test.samplecontentprovider" android:multiprocess="true" android:name="com.example.test.SampleContentProvider"></provider> AUTHORITY = "com.example.test.samplecontentprovider" Где я могу ошибаться, пожалуйста, предложите. Здесь также включен пакет исходного кода. http://www.fileserve.com/file/p4eNVgK

ClassCastException: android.app.Application

Класс, вызывающий ошибку, приведен ниже: package com.extrasmart; import android.app.Activity; import android.os.Bundle; import android.view.View; //import android.view.View; import android.view.ViewGroup; import android.widget.AdapterView; import android.widget.BaseAdapter; import android.widget.GridView; import android.widget.ImageView; import android.widget.AdapterView.OnItemSelectedListener; public class ActivityImgGrid extends Activity { ExtraSmartApplication application = (ExtraSmartApplication) getApplication(); GridView mGrid; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activityimg_grid); mGrid = (GridView) findViewById(R.id.imgGrid); mGrid.setAdapter(new AppsAdapter()); mGrid.setOnItemSelectedListener(new […]

Каков правильный CONTENT_URI для таблицы потоков SMS?

Я пытаюсь запросить таблицу потоков SMS, но, похоже, я не использую правильный URI. Запрос URI «content: // sms / conversations» дает мне столбцы: [Thread_id, msg_count, snippet] Запрос содержимого URI: // mms-sms / conversations "дает мне столбцы: [Body, person, sub, subject, retr_st, type, date, ct_cls, sub_cs, _id, read, ct_l, tr_id, st, msg_box, thread_id, reply_path_present, m_cls, read_status, […]

Поставщик контента INSTALL_FAILED_CONFLICTING_PROVIDER (установка поставщика контента как отдельного apk)

У меня есть два приложения, которые используют один и тот же контент-провайдер, но я не могу разместить одного и того же поставщика контента в обоих приложениях – он показывает ошибку INSTALL_FAILED_CONFLICTING_PROVIDER. Поэтому я поместил поставщика контента в 3-й .apk и использовал это из двух приложений, и он работает хорошо. Теперь проблема: поставщик apk должен быть […]

Я получаю сообщение об ошибке в контент-провайдере, что, вероятно, связано с конкретными потоками

Я довольно новичок в разработке Android. Я изучил документацию и прочитал множество руководств о том, как это сделать и что, но 1 проблема по-прежнему беспокоит меня. Мой проект состоит из трех организаций: авторов, романов и глав. У меня есть фрагмент со списком новых разделов, опубликованных на определенном сервере, который динамически загружает больше элементов, когда он […]

Получение ошибки ограничения при сбое вставки

Я играл с медиа ContentProvider добавляя к нему mp3. Код выглядит примерно так: // LOOP1_PATH: /mnt/sdcard/60AH/hack043/loop1.mp3 ContentValues values = new ContentValues(5); values.put(Media.ARTIST, "Android"); values.put(Media.ALBUM, "60AH"); values.put(Media.TITLE, "hack043"); values.put(Media.MIME_TYPE, "audio/mp3"); values.put(Media.DATA, LOOP1_PATH); getContentResolver().insert(Media.EXTERNAL_CONTENT_URI, values); Если вы запустите этот код, он будет работать. Если вы попытаетесь запустить его дважды, вы получите следующую стек: E/Database( 4102): Error inserting […]

Как разрешить пользователям просматривать и воспроизводить песни на Android, к которым у них уже есть доступ (например, через Google Play)?

Я запускаю блокпост, интегрирующий музыку в свое приложение для Android. Цель состоит в том, чтобы позволить пользователям видеть и воспроизводить песни, к которым у них уже есть доступ, через Google Play Музыка (или любой другой плеер, такой как Winamp, Poweramp, doubleTwist и т. Д.). До сих пор я пробовал несколько подходов, но у каждого проблемы. […]

Intereting Posts
Android: определить яркость (количество света) в окружении телефона с помощью камеры? Как разрешить java.util.zip.ZipException? Получение направления компаса на Android BluetoothAdapter.ACTION_REQUEST_ENABLE вызывает onActivityResult немедленно Заставить пользователей иметь последнюю версию приложения для Android Android double expandable listview скрывает элементы, если список слишком велик Как поместить символ пробела в имя строки в XML? Ваш контент должен иметь TabHost, чей атрибут id – android.R.id.tabhost. Переменная «locale» устарела – Android Навигационный ящик google maps v2, блок блокировки карты Есть ли способ узнать, была ли запущена работа с Espresso? Преобразовать строку Date в timestamp в Android? Запретить перезагрузку активности при нажатии контекстного меню действий, нажав на изображение в async gridview Render byte как растровое изображение в Android Что такое «Кинжал будет вводить эти поля, если потребуется, но не будет создавать новые экземпляры» означает?