0

こんにちは、ドロップボックスをサポートするアプリを開発しています。

認証を完了し、すべてが正常に機能しています。

インターネット接続をオフにしてファイルをアップロードしようとすると、成功のコールバックが返されます...!!!

その後、インターネットをオンにしても何も起こりません。

これは物事が起こらなければならない方法ですか、それとも私はどこか間違っていますか??

アップロードに使用するコードは次のとおりです

            FileInputStream inputStream = null;

        try {
            File file = new File("/path to my file.txt");

            inputStream = new FileInputStream(file);


            Entry newEntry = mDBApi.putFileOverwrite("/path to my file.txt", inputStream, file.length(), null);

            Log.i("DbExampleLog", "The uploaded file's rev is: " + newEntry.rev);
        } catch (DropboxUnlinkedException e) {
            // User has unlinked, ask them to link again here.
            Log.e("DbExampleLog", "User has unlinked.");
        } catch (DropboxException e) {
            Log.e("DbExampleLog", "Something went wrong while uploading.");
        } catch (FileNotFoundException e) {
            Log.e("DbExampleLog", "File not found.");
        } finally {
            if (inputStream != null) {
                try {
                    inputStream.close();
                } catch (IOException e) {}
            }
        } 
4

1 に答える 1

0
private boolean haveNetworkConnection() 
{
    boolean haveConnectedWifi = false;
    boolean haveConnectedMobile = false;

    ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
    NetworkInfo[] netInfo = cm.getAllNetworkInfo();
    for (NetworkInfo ni : netInfo) 
    {
        if (ni.getTypeName().equalsIgnoreCase("WIFI"))
            if (ni.isConnected())
                haveConnectedWifi = true;
        if (ni.getTypeName().equalsIgnoreCase("MOBILE"))
            if (ni.isConnected())
                haveConnectedMobile = true;
    }
    return haveConnectedWifi || haveConnectedMobile;

}

上記の方法でインターネットに接続できるかどうかを確認してください。インターネット接続が利用できる場合は、トーストメッセージを確認して表示できるようにします

この方法を使用する場合は、追加することを忘れないでください

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

マニフェストファイルに

于 2012-12-27T11:18:02.687 に答える