5

Google ドライブ (デバイスにインストールされている) を手動で起動して、Android アプリケーションからファイルをアップロードしようとしました。これを使用して送信しようとしましたが、Intent.createChooser添付ファイルのアップロードに問題なく動作しました。しかし、特定の目的のためにファイルをアップロードする必要があります (Dropbox、Google ドライブのみなど)。そこで、コードを変更して、次の方法でファイルを Google ドライブにアップロードしようとしましたが、成功しませんでした。デバイスで開いているのは Google ドライブ アプリのみで、ファイルはアップロードされていません。

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, "attach a file test");
intent.addCategory(Intent.ACTION_ATTACH_DATA);
startActivity(intent);

上記のようにインテントを手動で開いて PDF ファイルをアップロードできますか?

4

1 に答える 1