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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Robot_Rock
1 / 1 / 0
Регистрация: 07.05.2013
Сообщений: 5
#1

Сохранение данных в vcf формате - Программирование Android

11.05.2013, 21:15. Просмотров 936. Ответов 1
Метки нет (Все метки)

Есть прога, должна сохранять контакты в .vcf формате. На телефоне контакты определяет, но в vcf не сохраняет. Подскажите что не так.
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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
public class Vcf extends Activity {
 
    Cursor cursor;
    ArrayList<String> vCard ;
    String vfile;
 
    
    public void onCreate(Bundle savedInstanceState) 
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        vfile = "Contacts" + "_" + System.currentTimeMillis()+".vcf";
       
        getVcardString();
 
    }
   
    private void getVcardString() {
        // TODO Auto-generated method stub
        vCard = new ArrayList<String>();
        cursor = getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, null, null, null);
        if(cursor!=null&&cursor.getCount()>0)
        {
            cursor.moveToFirst();
            for(int i =0;i<cursor.getCount();i++)
            {
 
                get(cursor);
                Log.d("TAG", "Contact "+(i+1)+"VcF String is"+vCard.get(i));
                cursor.moveToNext();
            }
 
        }
        else
        {
            Log.d("TAG", "No Contacts in Your Phone");
        }
 
    }
 
    public void get(Cursor cursor)
    {
 
 
        //cursor.moveToFirst();
        String lookupKey = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts.LOOKUP_KEY));
        Uri uri = Uri.withAppendedPath(ContactsContract.Contacts.CONTENT_VCARD_URI, lookupKey);
        AssetFileDescriptor fd;
        try {
            fd = this.getContentResolver().openAssetFileDescriptor(uri, "r");
 
            // Your Complex Code and you used function without loop so how can you get all Contacts Vcard.??
 
 
           /* FileInputStream fis = fd.createInputStream();
            byte[] buf = new byte[(int) fd.getDeclaredLength()];
            fis.read(buf);
            String VCard = new String(buf);
            String path = Environment.getExternalStorageDirectory().toString() + File.separator + vfile;
            FileOutputStream out = new FileOutputStream(path);
            out.write(VCard.toString().getBytes());
            Log.d("Vcard",  VCard);*/
 
            FileInputStream fis = fd.createInputStream();
            byte[] buf = new byte[(int) fd.getDeclaredLength()];
            fis.read(buf);
            String vcardstring= new String(buf);
            vCard.add(vcardstring);
 
            String storage_path = Environment.getExternalStorageDirectory().toString() + File.separator + vfile;
            FileOutputStream mFileOutputStream = new FileOutputStream(storage_path, false);
            mFileOutputStream.write(vcardstring.toString().getBytes());
 
        } catch (Exception e1) 
        {
            // TODO Auto-generated catch block
            e1.printStackTrace();
        }
    }
    
 
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.05.2013, 21:15
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Сохранение данных в vcf формате (Программирование Android):

Сохранение данных - Программирование Android
Знаю, знаю что тема заезженная вдоль и поперек но всё таки задам вопрос, может поможете. Проблема в том, что в моем приложении...

Сохранение данных - Программирование Android
Беру JSON из интернета и делаю блоки с текстом и картинками. При скачивании данных сохраняю строку в БД. Как быть с картинками?

Сохранение данных из переменной - Программирование Android
Смотрите. У меня есть переменная money. Её значение изменяется. Как сделать с помощью Preferences сохранение данных из переменной? Код...

Сохранение данных в приложении - Программирование Android
Через json общаюсь с сервером и при авторизации хочу в приложении сохранять пользовательские данные. Прочитал про SharedPreferences и вот...

Сохранение данных в файл - Программирование Android
Здравствуйте. На сколько мне известно, чтобы сохранить данные в файл надо использовать класс SharedPreferences. Чтобы понять как это...

Сохранение в Bundle данных - Программирование Android
Вот когда идет сохранение состояния активити onSaveInstanceState(Bundle outState). Оно сохраняется в обьект Bundle. А где эти данные хранит...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
jumb0jet
16 / 16 / 0
Регистрация: 08.05.2013
Сообщений: 40
13.05.2013, 01:48 #2
Robot_Rock, почему ты не задаешь этот вопрос автору этого кода?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.05.2013, 01:48
Привет! Вот еще темы с ответами:

Сохранение введенных пользователем данных - Программирование Android
Ребят прошу вашей помощи, возникла проблема, при записи введенных данных в текстовый файл, блок try{}catch(){} постоянно выдает...

Сохранение фото в базу данных - Программирование Android
Ребят помогите пожалуйста ! Суть такова есть Activity в ней EditText, ImageButton, Button и база данных. Как в ImageButton загонять фото...

Сохранение данных при пересоздании активити - Программирование Android
Добрый день, может кто-то сталкивался: имеются данные, которые я хочу добавить как ArrayList, но столкнулся с проблемой - если менять...

Сохранение данных с формы в постоянную память телефона - Программирование Android
как мне сделать чтобы информацию с формы ui сохраняла не в оперативную память а просто в память телефона чтобы при закрытия приложения...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru