0

.vcf既存のファイルをプログラムで Google ドライブにアップロードしようとしています。これまでのところ、空のファイルのみが保存されます。

これは簡単かもしれませんが、私は Google Drive Api に慣れていません。コードは次のとおりです。

    // Perform I/O off the UI thread.
    new Thread() {
        @Override
        public void run() {
            // write content to DriveContents
            File f = new File("גיבוי אנשי קשר" + ".vcf");
            filepath = f.getAbsolutePath().toString();


            //String inFileName = Environment.getExternalStorageDirectory().getPath() + "גיבוי אנשי קשר" + ".vcf" ;
            String inFileName = filepath;
            File backupFile = new File(inFileName);
            FileInputStream inputStream = null;
            try {
                inputStream = new FileInputStream(backupFile);
            } catch (FileNotFoundException e) {
                e.printStackTrace();
            }
            BufferedInputStream bufferedInputStream = new BufferedInputStream(inputStream);
            byte[] buffer = new byte[8 * 1024];

            BufferedOutputStream bufferedOutputStream = new BufferedOutputStream(driveContents.getOutputStream());
            int n = 0;
            try {
                while ((n = bufferedInputStream.read(buffer)) > 0) {
                    bufferedOutputStream.write(buffer, 0, n);
                }
            } catch (IOException e) {
                e.printStackTrace();
            }
            try {
                bufferedInputStream.close();
            } catch (IOException e) {
                e.printStackTrace();
            }

            //final MimeTypeMap mime = MimeTypeMap.getSingleton();
           // String tmptype = mime.getMimeTypeFromExtension("vcf");
            MetadataChangeSet changeSet = new MetadataChangeSet.Builder()
                    .setTitle("גיבוי אנשי קשר")
                   .setMimeType("text/x-vcard")
                    .setStarred(true).build();
4

2 に答える 2