Ich habe versucht, eine Datei von meiner Android-Anwendung aus manuell zu Google Drive hochzuladen (die auf dem Gerät installiert ist). Ich habe versucht, dies mit Intent.createChooser
zu senden und es funktioniert gut zum Hochladen von Dateianhängen. Aber ich muss eine Datei nur für bestimmte Intents hochladen (wie Dropbox, nur Google Drive). Also habe ich den Code geändert und versucht, eine Datei auf Google Drive hochzuladen, wie folgt, aber ohne Erfolg, nur die Google Drive-App wird auf dem Gerät geöffnet, keine Datei hochgeladen:
PackageManager pm = this.getPackageManager();
Intent intent = pm.getLaunchIntentForPackage("com.google.android.apps.docs");
intent.setType("application/pdf");
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file://sdcard/sdcard0/test.pdf"));
intent.putExtra(Intent.EXTRA_SUBJECT, "Anhang einer Testdatei");
intent.addCategory(Intent.ACTION_ATTACH_DATA);
startActivity(intent);
Können wir eine PDF-Datei hochladen, indem wir den Intent wie oben manuell öffnen?