我的代碼中的下面一行將* .apk文件傳輸到我的軟件包目錄。如何使用Wifi Direct將兩個Android手機之間的文件傳輸到Android手機的下載目錄,而不是包目錄
final File f = new File(Environment.getExternalStorageDirectory() + "/"
+ context.getPackageName() + "/wifip2pshared-" + System.currentTimeMillis()
+ ".apk");
如何對其進行修改,使其每次被下載/傳輸到android手機的下載目錄。我相信Downloads目錄是每個Android手機的默認目錄。
目前,它被轉移到包目錄,例如說「com.example.android.wifidirect」
編輯我做了基於Manish的解決方案:
@Override
protected String doInBackground(Void... params) {
try {
ServerSocket serverSocket = new ServerSocket(8988);
Log.d(WiFiDirectActivity.TAG, "Server: Socket opened");
Socket client = serverSocket.accept();
Log.d(WiFiDirectActivity.TAG, "Server: connection done");
String extStorageDirectory = Environment
.getExternalStorageDirectory().toString();
File folder = new File(extStorageDirectory, "Download");
File file = new File(folder,"wifip2pshared-" + System.currentTimeMillis()+ ".apk");
try {
file.createNewFile();
} catch (IOException e1) {
e1.printStackTrace();
}
Log.d(WiFiDirectActivity.TAG, "server: copying files " + file.toString());
InputStream inputstream = client.getInputStream();
copyFile(inputstream, new FileOutputStream(file));
serverSocket.close();
return file.getAbsolutePath();
} catch (IOException e) {
Log.e(WiFiDirectActivity.TAG, e.getMessage());
return null;
}
}
通過您的android-sdk/samples/android-17或18/WiFiDirectDemo –
我附加的代碼是17/WifiDirectDemo。其中的文件被轉移到包目錄。我的問題是「如何將文件傳輸到Android手機中的特定目錄。例如在下載目錄」? – SAMBA
請檢查我的答案,並與你一起改變。它會肯定工作,請不要忘記給我加票。 –