无法导入云端硬盘

时间:2014-12-13 00:59:37

标签: java android

我在Drive中遇到了问题。我无法导入它。我得到的错误是DriveScopes无法解析为变量。

    private ProgressBar progressBar;
    private Context context;
    private static Uri callLogFileUri;
    private static Uri smsLogFileUri;
    private static Drive service;
    private boolean callLogs;
    private boolean smsLogs;
    private String address;
    private ContentResolver cr;
    private GoogleAccountCredential credential;

    @Override
    public void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.backup_layout);

      progressBar = (ProgressBar) findViewById(R.id.progressBar);
      progressBar.setVisibility(View.VISIBLE);

      context = this;
      Intent intent;
      cr = getContentResolver();
      credential = GoogleAccountCredential.usingOAuth2(this,DriveScopes.DRIVE);

      try {
          intent = getIntent();

          if (intent.hasExtra("fromReceiver")) {
              address = intent.getStringExtra("fromReceiver");
              Log.i(TAG, "Backup intent from receiver");
              recoverData();
          } else {
              Log.i(TAG, "Backup intent from elsewhere");
              DialogFragment dialog = new BackupAccountsDialogFragment();
              dialog.show(getFragmentManager(),
                      "BackupAccountsDialogFragment");
          }

      } catch(Exception e) {
          recoverData();
      }
    }

    @Override
    protected void onActivityResult(final int requestCode, final int resultCode, final Intent data) {
      switch (requestCode) {
      case REQUEST_ACCOUNT_PICKER:
        if (resultCode == RESULT_OK && data != null && data.getExtras() != null) {
          final String accountName = data.getStringExtra(AccountManager.KEY_ACCOUNT_NAME);
          if (accountName != null) {
            Log.i(TAG, "REQUEST ACCOUNT PICKER");
            credential.setSelectedAccountName(accountName);
            service = getDriveService(credential);
            storeGoogleAccounts(accountName);
            Log.i(TAG, "Account saved: " + CHOSEN_GOOGLE_ACCOUNT + " " + accountName);
            getFirstAuthInAsync();
          }

1 个答案:

答案 0 :(得分:0)

您是否使用IDE(类似Eclipse)添加了驱动器jar?

如果没有,那么你必须这样做。所以javac可以找到导入路径。