Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

FTP клиент - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android MultiChoiceModeListener http://www.cyberforum.ru/android-dev/thread1109825.html
ребята, есть разметка одного итема из списка.. собсвенно в ней 1 чекбокс и 2 текста, мне нужно чтоб по нажатию на элемент списка выделялся весь итем вместе с чекбоксом... вообщем работало как...
Программирование Android Существующие сборки\проекты\фреймворки Андройд приложений Приветствую всех! Мое изучение Андройд СДК продолжается, и его цель - создание собственного нативного мобильного приложения для взаимодействия с сервером облачной платформы (SFDC). Задачи самые... http://www.cyberforum.ru/android-dev/thread1109664.html
Перенос значения массива через Tab Программирование Android
Как перенести часть массива из одного Tab'a в другой ?
Программирование Android Запрет выполнение Activity из-за энергосбережения
Столкнулся с такой проблемой. Сервис запускает активити, которое включает экран, но из-за энергосбережения , активити запускается только после разблокировки... Если подключить телефон к зарядке, то...
Программирование Android Flash Player http://www.cyberforum.ru/android-dev/thread1109507.html
Проблема в следующем, написал браузер, webview, прописал WebView.getSettings().setPluginsEnabled(true); WebView.getSettings().setJavaScriptEnabled(true);, а flash player не работает в приложение?...
Программирование Android Доступ к ядру Android Вопрос таков: Через usb можно ли посмотреть файловую систему андроида? С флэшкой вопросов то нет, ADB плагин на Total Comander и все. В самом телефоне если поставить файл менеджер - тоже вариант,... подробнее

Показать сообщение отдельно
raketa161
0 / 0 / 0
Регистрация: 03.03.2014
Сообщений: 2

FTP клиент - Программирование Android

03.03.2014, 15:29. Просмотров 3890. Ответов 2
Метки (Все метки)

Добрый день!
Необходимо загрузить файл на FTP сервер.

Не получается соединиться с FTP сервером, прошу Вашей помощи.
Второй день бьюсь, возможно я неправильно подключаю библиотеку commons.apache.

Последовательность моих действий:
1.Перешел на сайт http://commons.apache.org/proper/com...wnload_net.cgi
чтобы скачать библиотеку, файл: commons-net-3.3-bin.zip
Извлекаю с архива, а в нём:
файл - commons-net-3.3.jar
файл - commons-net-3.3-sources.jar
файл - commons-net-examples-3.3.jar
папка - examples
папка - apidocs



2. Создаю программу в Android.
Как правильно подключить библиотеку???
Я скопировал все файлы и папки commons-net-3.3.jar, commons-net-3.3-sources.jar .... в вставил в папку программы в папку libs

Листинг программы ниже. И прикрепил весь проект.

Программа компилируется, значит НАВЕРНОЕ подключилась библиотека.
Но, когда запускаю программу вылетает ошибка: Приложение остановлено.
Вот логи:
Кликните здесь для просмотра всего текста
03-03 11:13:01.144: W/dalvikvm(1184): threadid=1: thread exiting with uncaught exception (group=0x40a13300)
03-03 11:13:01.172: E/AndroidRuntime(1184): FATAL EXCEPTION: main
03-03 11:13:01.172: E/AndroidRuntime(1184): java.lang.RuntimeException: Unable to start activity ComponentInfo{ru.example.newsprog/ru.example.newsprog.MainActivity}: android.os.NetworkOnMainThreadException
03-03 11:13:01.172: E/AndroidRuntime(1184): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2059)
03-03 11:13:01.172: E/AndroidRuntime(1184): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2084)
03-03 11:13:01.172: E/AndroidRuntime(1184): at android.app.ActivityThread.access$600(ActivityThread.java:130)
03-03 11:13:01.172: E/AndroidRuntime(1184): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1195)
03-03 11:13:01.172: E/AndroidRuntime(1184): at android.os.Handler.dispatchMessage(Handler.java:99)
03-03 11:13:01.172: E/AndroidRuntime(1184): at android.os.Looper.loop(Looper.java:137)
03-03 11:13:01.172: E/AndroidRuntime(1184): at android.app.ActivityThread.main(ActivityThread.java:4745)
03-03 11:13:01.172: E/AndroidRuntime(1184): at java.lang.reflect.Method.invokeNative(Native Method)
03-03 11:13:01.172: E/AndroidRuntime(1184): at java.lang.reflect.Method.invoke(Method.java:511)
03-03 11:13:01.172: E/AndroidRuntime(1184): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
03-03 11:13:01.172: E/AndroidRuntime(1184): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
03-03 11:13:01.172: E/AndroidRuntime(1184): at dalvik.system.NativeStart.main(Native Method)
03-03 11:13:01.172: E/AndroidRuntime(1184): Caused by: android.os.NetworkOnMainThreadException
03-03 11:13:01.172: E/AndroidRuntime(1184): at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1117)
03-03 11:13:01.172: E/AndroidRuntime(1184): at java.net.InetAddress.lookupHostByName(InetAddress.java:385)
03-03 11:13:01.172: E/AndroidRuntime(1184): at java.net.InetAddress.getAllByNameImpl(InetAddress.java:236)
03-03 11:13:01.172: E/AndroidRuntime(1184): at java.net.InetAddress.getByName(InetAddress.java:289)
03-03 11:13:01.172: E/AndroidRuntime(1184): at org.apache.commons.net.SocketClient.connect(SocketClient.java:203)
03-03 11:13:01.172: E/AndroidRuntime(1184): at org.apache.commons.net.SocketClient.connect(SocketClient.java:296)
03-03 11:13:01.172: E/AndroidRuntime(1184): at ru.example.newsprog.MainActivity.onCreate(MainActivity.java:27)
03-03 11:13:01.172: E/AndroidRuntime(1184): at android.app.Activity.performCreate(Activity.java:5008)
03-03 11:13:01.172: E/AndroidRuntime(1184): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1079)
03-03 11:13:01.172: E/AndroidRuntime(1184): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2023)
03-03 11:13:01.172: E/AndroidRuntime(1184): ... 11 more
03-03 11:13:05.001: I/Process(1184): Sending signal. PID: 1184 SIG: 9


Листинг
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
package ru.example.newsprog;
 
import java.io.IOException;
import java.net.SocketException;
 
import org.apache.commons.net.ftp.FTP;
import org.apache.commons.net.ftp.FTPClient;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
 
public class MainActivity extends Activity {
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);      
        
            FTPClient mFTP = new FTPClient();
            try {
                mFTP.connect("ftp.name.ru");
                mFTP.login("login", "pass");
                    mFTP.enterLocalPassiveMode();
                    mFTP.setFileType(FTP.BINARY_FILE_TYPE);                 
                            mFTP.logout(); 
                            mFTP.disconnect();   
            } catch (SocketException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            
    }
    
    
 
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }
 
}



В файле: AndroidManifest.xml
Добавляю только строку: <uses-permission android:name="android.permission.INTERNET" />

Сам файл AndroidManifest:

XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="ru.example.newsprog"
    android:versionCode="1"
    android:versionName="1.0" >
<uses-permission android:name="android.permission.INTERNET" />
    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="18" />    
 
    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="ru.example.newsprog.MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
 
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
 
</manifest>

Как подсоединиться к FTP серверу или как правильно подключить библиотеку commons-net?
Прикрепляю свой проект.
0
Вложения
Тип файла: rar newsprog.rar (4.50 Мб, 32 просмотров)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru