بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
مشکل در ارسال فایل به سرور
سلام دوستان. من یه برنامه نوشتم که یک فایل رو بگیره و به سرور ارسال کنه. نکته ای که هست اینه که این برنامه روی emulator درست کار میکنه و فایل ارسال میشه ولی روی گوشی ارسال نمیکنه . فایل رو اینجوری میگیرم :
findViewById(R.id.btnUpload).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType("*/*");
intent.addCategory(Intent.CATEGORY_OPENABLE);
Intent sIntent = new Intent("com.sec.android.app.myfiles.PICK_DATA");
sIntent.putExtra("CONTENT_TYPE", "*/*");
sIntent.addCategory(Intent.CATEGORY_DEFAULT);
Intent chooserIntent;
if (getPackageManager().resolveActivity(sIntent, 0) != null) {
// it is device with samsung file manager
chooserIntent = Intent.createChooser(sIntent, "Open file");
chooserIntent.putExtra(Intent.EXTRA_INITIAL_INTENTS, new Intent[]{ intent });
} else {
chooserIntent = Intent.createChooser(intent, "Open file");
}
try {
startActivityForResult(chooserIntent, REQUEST_CODE);
}
catch (android.content.ActivityNotFoundException ex) {
Toast.makeText(getApplicationContext(), "No suitable File Manager was found.", Toast.LENGTH_SHORT).show();
}
}
});
findViewById(R.id.btnUploadFile).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
dialog = ProgressDialog.show(ActivityMain.this, "", "در حال ارسال فایل به سرور.لطفا شکیبا باشید", true);
new Thread(new Runnable() {
@Override
public void run() {
runOnUiThread(new Runnable() {
@Override
public void run() {
messageText.setText("در حال ارسال فایل به سرور.لطفا شکیبا باشید ...");
}
});
uploadFile(uploadFilePath);
}
}).start();
}
});
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == REQUEST_CODE && resultCode == RESULT_OK) {
Toast.makeText(getApplicationContext(), "فایل با موفقیت افزوده شد. بر روی دکمه ارسال کلیک کنید",
Toast.LENGTH_LONG).show();
file = data.getData();
try {
uploadFilePath = FileUtils.getPath(this, file);
}
catch (URISyntaxException e) {
e.printStackTrace();
}
txtUploadPath.setText(uploadFilePath);
}
super.onActivityResult(requestCode, resultCode, data);
}
برای این سوال پاسخی وجود ندارد.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .