0

Android アプリケーションを使用して、自分の携帯電話から他の携帯電話にファイルを送信したいと考えています。ファイルのタイプは「.Xcard」です。Android環境が提供するデフォルトのBluetoothアプリケーションを利用したい。つまり、 send をクリックすると、デフォルトのアプリケーション チューザーが開き、デバイスを選択してファイルを他のデバイスに送信できるはずです。どうすればいいですか?ファイルが空である場合とそうでない場合があります

次のコードを試しましたが、うまくいきません。「ファイルが送信されませんでした」というトースト メッセージが表示されます。

f = File.createTempFile("card", ".Xcard", getCacheDir());
FileWriter fw = new FileWriter(f);
BufferedWriter w = new BufferedWriter(fw);
w.write("hello my name is neeraj"); 
w.close();

Intent i = new Intent();
i.setAction(Intent.ACTION_SEND);
i.setType("*/*");
i.putExtra(i.EXTRA_STREAM, Uri.fromFile(f));
startActivity(i);    

私を助けてください、私はちょっと立ち往生しています

4

1 に答える 1

0

API ドキュメントから:

公開抽象ファイル getCacheDir ()

ファイルシステム上のアプリケーション固有のキャッシュ ディレクトリへの絶対パスを返します。

(私のものを強調)

によって返されるディレクトリはgetCacheDir()、アプリケーションでのみ読み取り可能getExternalCacheDir()です。代わりに使用してください。

于 2013-05-08T03:57:15.257 に答える