2015-06-29 4 views
0

Есть ли способ установить визитной карточки с помощью андроида приложения, как только он начинает в первый раз. Хотя для запуска любого блока код в первый раз, я могу использовать эти строки ...Установите vCard с помощью приложения для Android?

if (isFirstTime()) { 
     //First time code 
} 

и

private boolean isFirstTime() 
{ 
    SharedPreferences preferences = getPreferences(MODE_PRIVATE); 
    boolean ranBefore = preferences.getBoolean("RanBefore", false); 
    if (!ranBefore) { 

     SharedPreferences.Editor editor = preferences.edit(); 
     editor.putBoolean("RanBefore", true); 
     editor.commit(); 
    } 
    return ranBefore; 
} 

, но, как я буду иметь возможность установить визитную карточку из приложения.

Примечание: Хотя у меня уже есть визитная карточка vCard и может быть помещена в исходную директорию.

ответ

0
Intent intent = new Intent(Intent.ACTION_VIEW); 

intent.setDataAndType(Uri.fromFile(new File(storage_path+vfile)),"text/x-vcard"); 

    startActivity(intent); 

Редактировать

Копировать визитную карточку, чтобы SDCARD

private void copyAssets() { AssetManager assetManager = getAssets(); 

    String[] files = null; 

try { files = assetManager.list(""); } catch (IOException e) 

{ Log.e("tag", "Failed to get asset file list.", e); 

    } for(String filename : files) 
    { 

InputStream in = null; OutputStream out = null; 

    try { in = assetManager.open(filename); 

File outFile = new File(getExternalFilesDir(null), filename); 

    out = new FileOutputStream(outFile); copyFile(in, out); } catch(IOException e) { 

Log.e("tag", "Failed to copy asset file: " + filename, e); } 

finally { 

    if (in != null) { try { in.close(); 

    } catch (IOException e) { // NOOP } 

    } if (out != null) { 

    try { out.close(); } catch (IOException e) { // NOOP } 
    } 
    } 
     } 
    } private void copyFile(InputStream in, OutputStream out) throws IOException { 

    byte[] buffer = new byte[1024]; int read; while((read = in.read(buffer)) != -1){ out.write(buffer, 0, read); 

    } } 

Затем введите место, где я написал storage_path

+0

ничего не происходит ......... –

+0

Цель намерения = новый намерение (Intent.ACTION_VIEW); intent.setDataAndType (Uri.fromFile (новый файл (String.valueOf (R.raw.contacts))), "text/x-vcard"); startActivity (намерение); –

+0

Как вы реализуете код? – DevUt