Форум программистов, компьютерный форум CyberForum.ru

Как сохранить контакт из моей БД в телефонные контакты? - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Как добавить Графику в активити? http://www.cyberforum.ru/android-dev/thread1111811.html
Здравствуйте. Хочу узнать как вывести графику на дисплей вместе со стандартными элементами управления. Например, у меня есть объект GraphicsView, который рисует некоторое изображение. public class GraphicsView extends View { public GraphicsView(Context context) { super(context); ... } @Override
Android Переустановка Eclipse пересаживал систему. Ну и вместе с ней eclipse. Установил Java, Скачал еклипс с присадками для андройда стал докачивать пакеты через Android SDK Manager. Но тут получаю сообшение(скрин прилогается) что надо обновить Android SDK и AVD manager. Я и перезапускал Android SDK Manager и выбирал Help->Check Updates(ничего не нашлось)ю не помогло. Теперь проект даёт создать только с версией андройд... http://www.cyberforum.ru/android-dev/thread1111780.html
Освобождение памяти Android
Есть игра, в которой много уровней. Создание уровня происходит внутри оператора switch Вот пример одного из уровней. case 1: fon=BitmapFactory.decodeResource(getResources(), R.drawable.fon1); canvas_Mask.drawBitmap(fon_white, 0, 0, null); // задаю координаты победы coord_pobed= new ArrayList<int>(4);
Девайсы не видят приложение в маркете Android
Такой вопрос. Есть смартфон DNS S3502 версия андройда 4.0.4 и планшет Fujitsu STYLISTIC M532 32Gb версия андройда 4.1.0 ситуация следующая, на обоих устройствах не устанавливается приложение (когда заходишь в PLAY Market там он не видит этого приложения, когда заходишь через Google Play Market пишет не совместимое устройство,а скаченное приложение на смартфон не устанавливается). Мне как...
Android Редактор текста http://www.cyberforum.ru/android-dev/thread1111707.html
хОЧУ реализовать ввод текста маркеровонным списком, куда копать? можно ли отследить начало новой строки Добавлено через 1 час 25 минут уже реализовал:p
Android Я устал ждать Ребята, вот я пишу код ну написал 5 строк нажал на кнопку start или debag и жду сижу блин задолбало..... Или выхода нет...? Я чо пишу можа я IDE пользоватся не умею? можа там еще какаянибудь кнопочка есть.... кстати помнится мне Eclipce пошустре подробнее

Показать сообщение отдельно
zloyel
0 / 0 / 0
Регистрация: 02.03.2014
Сообщений: 4
05.03.2014, 20:04  [ТС]     Как сохранить контакт из моей БД в телефонные контакты?
Цитата Сообщение от YuraAAA Посмотреть сообщение
zloyel, в чём собственно проблема? Запись/чтение БД, контактной книги?
Проблема, в том что из базы читает только название столбцов и их и передает, а мне нужно, находясь в просмотре отдельного контакта, нажав на кнопку - сохранить этот контакт в телефонной книге.

Пробую вот этот код:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
case R.id.addContTelefonItem: // добавление контакта в телефон
            
            addContact(ContactDBmoy.COLUMN_NAME, ContactDBmoy.COLUMN_PHONE);
 
            return true;
 
        default:
            return super.onOptionsItemSelected(item);
 
        }
 
    }
 
    public void addContact(String name, String phone) {
     
         SQLiteDatabase sdb = cqh.getWritableDatabase();
         
        ArrayList<ContentProviderOperation> op = new ArrayList<ContentProviderOperation>(); 
      
          
      Cursor cursor = sdb.query(true, ContactDBmoy.TABLE_NAME,
                new String[] { ContactDBmoy.COLUMN_NAME, ContactDBmoy.COLUMN_PHONE }, ContactDBmoy._ID + "=" + rowId, null,
                null, null, null, null);
    
      
      
      while (cursor.moveToNext()) {
            String nameI = cursor.getString(cursor.getColumnIndex(ContactDBmoy.COLUMN_NAME));
            String phoneI = cursor.getString(cursor.getColumnIndex(ContactDBmoy.COLUMN_PHONE));
      
      
      /* Добавляем пустой контакт */ 
      op.add(ContentProviderOperation.newInsert(RawContacts.CONTENT_URI) 
           .withValue(RawContacts.ACCOUNT_TYPE, null) 
           .withValue(RawContacts.ACCOUNT_NAME, null) 
           .build()); 
      /* Добавляем данные имени */ 
      op.add(ContentProviderOperation.newInsert(Data.CONTENT_URI) 
           .withValueBackReference(Data.RAW_CONTACT_ID, 0) 
           .withValue(Data.MIMETYPE, StructuredName.CONTENT_ITEM_TYPE) 
           .withValue(StructuredName.DISPLAY_NAME, nameI) 
           .build()); 
      /* Добавляем данные телефона */ 
      op.add(ContentProviderOperation.newInsert(Data.CONTENT_URI) 
           .withValueBackReference(Data.RAW_CONTACT_ID, 0) 
           .withValue(Data.MIMETYPE, Phone.CONTENT_ITEM_TYPE) 
           .withValue(Phone.NUMBER, phoneI) 
           .withValue(Phone.TYPE, Phone.TYPE_MOBILE) 
           .build()); 
 
      try { 
          getContentResolver().applyBatch(ContactsContract.AUTHORITY, op); 
          Toast.makeText(this, "Добавлен контакт: " + ContactDBmoy.COLUMN_NAME, Toast.LENGTH_SHORT).show();
      } catch (Exception e) { 
          Log.e("Exception: ", e.getMessage()); 
      }
  }
    }
но все равно не работает, при нажатии - выдает ошибку:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
03-05 13:54:21.403: E/AndroidRuntime(4477): FATAL EXCEPTION: main
03-05 13:54:21.403: E/AndroidRuntime(4477): java.lang.NullPointerException
03-05 13:54:21.403: E/AndroidRuntime(4477):     at ru.zloyel.manager_sutochnoy_arendy_1.ViewContactMoy.addContact(ViewContactMoy.java:185)
03-05 13:54:21.403: E/AndroidRuntime(4477):     at ru.zloyel.manager_sutochnoy_arendy_1.ViewContactMoy.onOptionsItemSelected(ViewContactMoy.java:161)
03-05 13:54:21.403: E/AndroidRuntime(4477):     at android.app.Activity.onMenuItemSelected(Activity.java:2534)
03-05 13:54:21.403: E/AndroidRuntime(4477):     at com.android.internal.policy.impl.PhoneWindow.onMenuItemSelected(PhoneWindow.java:958)
03-05 13:54:21.403: E/AndroidRuntime(4477):     at com.android.internal.view.menu.MenuBuilder.dispatchMenuItemSelected(MenuBuilder.java:735)
03-05 13:54:21.403: E/AndroidRuntime(4477):     at com.android.internal.view.menu.MenuItemImpl.invoke(MenuItemImpl.java:149)
03-05 13:54:21.403: E/AndroidRuntime(4477):     at com.android.internal.view.menu.MenuBuilder.performItemAction(MenuBuilder.java:874)
03-05 13:54:21.403: E/AndroidRuntime(4477):     at com.android.internal.view.menu.ListMenuPresenter.onItemClick(ListMenuPresenter.java:166)
03-05 13:54:21.403: E/AndroidRuntime(4477):     at android.widget.AdapterView.performItemClick(AdapterView.java:298)
03-05 13:54:21.403: E/AndroidRuntime(4477):     at android.widget.AbsListView.performItemClick(AbsListView.java:1086)
03-05 13:54:21.403: E/AndroidRuntime(4477):     at android.widget.AbsListView$PerformClick.run(AbsListView.java:2859)
03-05 13:54:21.403: E/AndroidRuntime(4477):     at android.widget.AbsListView$1.run(AbsListView.java:3533)
03-05 13:54:21.403: E/AndroidRuntime(4477):     at android.os.Handler.handleCallback(Handler.java:615)
03-05 13:54:21.403: E/AndroidRuntime(4477):     at android.os.Handler.dispatchMessage(Handler.java:92)
03-05 13:54:21.403: E/AndroidRuntime(4477):     at android.os.Looper.loop(Looper.java:137)
03-05 13:54:21.403: E/AndroidRuntime(4477):     at android.app.ActivityThread.main(ActivityThread.java:4745)
03-05 13:54:21.403: E/AndroidRuntime(4477):     at java.lang.reflect.Method.invokeNative(Native Method)
03-05 13:54:21.403: E/AndroidRuntime(4477):     at java.lang.reflect.Method.invoke(Method.java:511)
03-05 13:54:21.403: E/AndroidRuntime(4477):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
03-05 13:54:21.403: E/AndroidRuntime(4477):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
03-05 13:54:21.403: E/AndroidRuntime(4477):     at dalvik.system.NativeStart.main(Native Method)
 
Текущее время: 13:18. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru