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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Дизайн кнопки при наведении, нажатии http://www.cyberforum.ru/android-dev/thread861799.html
Создал в папке drawable папку mybutton, создал там XML файл use.xml: <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item...
Программирование Android Вставить картинку Можно ли как-то через XML вставить картинку на экран? http://www.cyberforum.ru/android-dev/thread861675.html
Программирование Android Залить фон картинкой
как залить фон не цветом, а картинкой <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:background="#FF0000" > </RelativeLayout> сейчас залито красным цветом...
Программирование Android локализация приложения
здравствуйте,возникла проблема при локализации. добавил ко всем папкам в res приставку -ru теперь все что в strings отрабатывает нормально,но не появляется меню и иконка. как это исправить?
Программирование Android Завершение сервиса http://www.cyberforum.ru/android-dev/thread861075.html
вот метод завершающий сервис в основной активности: public void onClickStop(View v) { stopService(new Intent(this, MainService.class)); } метод onDestroy в сервисе:...
Программирование Android Белый экран перед запуском приложения Почему при запуске приложения на секунду показывает белый экран, а потом начинает грузиться главная активити? Это не splash. На всякий случай код. Хотя он самый 'обычный' @Override ... подробнее

Показать сообщение отдельно
Robot_Rock
1 / 1 / 0
Регистрация: 07.05.2013
Сообщений: 5

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

11.05.2013, 21:15. Просмотров 943. Ответов 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();
        }
    }
    
 
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru