J'ai essayé de télécharger un fichier à partir de mon application Android en lançant manuellement Google Drive (installé sur l'appareil). J'ai essayé ceci pour envoyer en utilisant Intent.createChooser
et son travail bien pour télécharger la pièce jointe. Mais je dois télécharger le fichier pour une intention spécifique (comme Dropbox, lecteur Google uniquement). Donc, j'ai changé le code et essayé de télécharger un fichier sur Google Drive comme façons, mais sans succès, que l'application de Google Drive est ouvert sur l'appareil, aucun fichier téléchargé:Android Lancer une application Google Drive à partir d'une autre application n'a pas téléchargé le fichier
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);
Peut-on télécharger un fichier PDF par l'ouverture l'intention manuellement comme ci-dessus?
obtenant cette erreur. Impossible de démarrer l'activité ComponentInfo {com.example.driveshareintent/com.example.driveshareintent.MainActivity}: android.content.ActivityNotFoundException: Aucune activité trouvée pour gérer Intent {act = android.intent.action.SEND typ = application/pdf flg = 0x80001 pkg = com.google.android.apps.docs (a un clip) (a des extras)} –
@Ravi: Vous devez installer l'application: donc vérifiez toujours cette exception! (ou vous avez utilisé un nom de paquet non existant) – Roel
Si je peux upvote 100 fois dans une heure je passerai une heure pour cette réponse ..... l'homme impressionnant –