如何使用DropBoxInputStream在这里显示图像?

时间:2018-06-02 15:23:29

标签: android dropbox-api dropbox-sdk

如果有人可以提供帮助,我会非常棒。我正在构建一个应用程序,我试图访问我的文件并显示,然后在Android ImageView中显示它们。

我应该如何使用DropBoxInputStream在这里显示图像?

import java.io.IOException;

public class MainActivity extends AppCompatActivity {
  private DropboxAPI dropboxAPI;


  private Button uploadBtn;

  private final static String DROPBOX_FILE_DIR="/DropboxDemo/";
  private final static String DROPBOX_NAME="dropbox_prefs";
  private TextView tv;

  final static private String APP_KEY = "fiwj0pn9624nxh3";
  final static private String APP_SECRET = "**********";
  private DropboxAPI<AndroidAuthSession> mDBApi;
  private final static Session.AccessType ACCESS_TYPE= Session.AccessType.DROPBOX;
  private FileOutputStream mOutputStream;

  @Override
  protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);

      uploadBtn = (Button) findViewById(R.id.uploadBtn);

      tv=(TextView)findViewById(R.id.tv);
      AppKeyPair appKeys = new AppKeyPair(APP_KEY, APP_SECRET);
      AndroidAuthSession session = new AndroidAuthSession(appKeys);
      mDBApi = new DropboxAPI<AndroidAuthSession>(session);
      mDBApi.getSession().startOAuth2Authentication(MainActivity.this);
      uploadBtn.setOnClickListener(new View.OnClickListener() {
          @Override
          public void onClick(View view) {
              FileOutputStream outputStream = null;
              try {
                  DropboxAPI.DropboxInputStream dropboxInputStream=mDBApi.getFileStream("/gj.png",null);
              } catch (Exception e ) {
                  System.out.println("Something went wrong: " + e);
              } finally {
                  if (outputStream != null) {
                      try {
                          outputStream.close();
                      } catch (IOException e) {}
                  }
              }
          }
      });

  }
  [...]
}

0 个答案:

没有答案