當前位置: 首頁>>代碼示例>>Java>>正文


Java AssetFileDescriptor.createInputStream方法代碼示例

本文整理匯總了Java中android.content.res.AssetFileDescriptor.createInputStream方法的典型用法代碼示例。如果您正苦於以下問題:Java AssetFileDescriptor.createInputStream方法的具體用法?Java AssetFileDescriptor.createInputStream怎麽用?Java AssetFileDescriptor.createInputStream使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在android.content.res.AssetFileDescriptor的用法示例。


在下文中一共展示了AssetFileDescriptor.createInputStream方法的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: saveVideoFile

import android.content.res.AssetFileDescriptor; //導入方法依賴的package包/類
private void saveVideoFile(Intent intent) {
    try {
        AssetFileDescriptor videoAsset = getContentResolver().openAssetFileDescriptor(intent.getData(), "r");
        FileInputStream fis = videoAsset.createInputStream();
        FileOutputStream fos = new FileOutputStream(photoFile);

        byte[] buffer = new byte[1024];
        int length;
        while ((length = fis.read(buffer)) > 0) {
            fos.write(buffer, 0, length);
        }
        fis.close();
        fos.close();
    } catch (IOException e) {
        Log.e(CameraTest.TAG,e.getMessage(),e);
    }
}
 
開發者ID:richardszabo,項目名稱:androidCameraTest,代碼行數:18,代碼來源:PhotoIntentTest.java

示例2: get

import android.content.res.AssetFileDescriptor; //導入方法依賴的package包/類
public String get(Cursor cursor) {
        //cursor.moveToFirst();
        String lookupKey = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts.LOOKUP_KEY));
        Log.d("Vcard lookupKey ", lookupKey);
        Uri uri = Uri.withAppendedPath(ContactsContract.Contacts.CONTENT_VCARD_URI, lookupKey);
        Log.d("Vcard uri ", uri.toString());
        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);*/
            //https://stackoverflow.com/questions/42017591/in-android-7-contentresolvers-method-openassetfiledescriptorvcarduri-r-re
            FileInputStream fis = fd.createInputStream();
            byte[] buf = new byte[fis.available()];
            fis.read(buf);
            String vcardstring = new String(buf);
            if(mapVcard.containsKey(uri.toString())){
                String vv=mapVcard.get(uri.toString());
                if(vv.equals(vcardstring)){
                    Log.d("Vcard lookupKey 重複", lookupKey);
                    return vv;
                }
            }

            mapVcard.put(uri.toString(),vcardstring);
            //log.d("write "+vcardstring);
//            FileOutputStream mFileOutputStream = new FileOutputStream(storage_path, true);
            mFileOutputStream.write(buf);//vcardstring.toString().getBytes());
            return vcardstring;

        } catch (Exception e1) {
            e1.printStackTrace();
            log.e(e1);
        }
        return "";
    }
 
開發者ID:yippeesoft,項目名稱:NotifyTools,代碼行數:47,代碼來源:VcardService.java

示例3: getBinaryFile

import android.content.res.AssetFileDescriptor; //導入方法依賴的package包/類
private FileInputStream getBinaryFile(String resourceLocation){
    FileInputStream fis = null;
    try {
        AssetFileDescriptor fd = mContext.getResources().getAssets().openFd(resourceLocation);
        fis = fd.createInputStream();
    } catch (IOException e) {
        e.printStackTrace();
    }
    return fis;
}
 
開發者ID:strang3quark,項目名稱:remotedroid,代碼行數:11,代碼來源:HTTPServer.java


注:本文中的android.content.res.AssetFileDescriptor.createInputStream方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。