J'écris une application censée jeter des données sur la carte SD, puis une autre application sur un PC qui doit lire les données lorsque l'appareil est connecté au PC (en mode lecteur de disque). Sur ma légende HTC, il existe une boîte de dialogue pour choisir entre: charge uniquement, Sync HTC, lecteur de disque. P>
est-il possible de définir le mode avec lequel le périphérique se connecte au PC ou au moins une intention de demander à l'utilisateur de changer le mode? p>
5 Réponses :
Oui .in Android Il est possible de modifier le comportement du mode USB des périphériques lorsque l'appareil est connecté au PC. J'ai utilisé un Motorola Milestone [en cours d'exécution 2.1] et j'ai pu basculer entre les modes suivants: PC Suite [développée par Motorola], MemoryCardAccess et Charge seule. Si vous avez besoin d'accéder à la mémoire du téléphone, je pense que vous devez activer "Mode de débogage USB" dans votre périphérique.am n'est pas sûr de cela, je pense que cela peut être pratique !! p>
Oui mais votre réponse serait plus utile si vous me disiez comment vous l'avez fait.
Activez le "débogage USB" sur votre appareil. Sur l'appareil, accédez à l'écran d'accueil, appuyez sur "Menu, sélectionnez Applications> Développement, puis activez le débogage USB"
Je ne sais pas de quoi tu parles. Bien sûr, j'ai du débogage USB activé, je développe une demande ... Ma question était si vous pouviez changer de mode de connexion USB par programme. Je suppose que tu ne peux pas
Je n'ai pas trouvé de façon de définir le mode programmatique, mais je pense que vous pouvez modifier le menu Paramètres par programme en invoquant la même activité que le système invoque la zone de notification. Malheureusement, cela semble être spécifique au fabricant: sur mon téléphone, il est com.htc.android.psclient.switchusbsettins code>. P>
com.htc.android.psclient.switchusbsBsttings est une activité interne et ne peut pas être appelée. Si je ne me trompe pas...
sur les périphériques HTC, ouvrez le service ConnectTopc (tandis que USB n'est pas branché) dans la gestion des applications (ICS - s'applique probablement à Gingerbread également; ne vous souvenez pas) et appuyez sur Données claires. Ensuite, branchez la mémoire USB et vous devriez avoir la possibilité de «ne pas demander à nouveau» disponible. Sélectionnez votre mode souhaité, cochez la case et acceptez. P>
La question concerne une solution programmatique
Bien que ce ne soit pas une réponse à la question de la programmation, c'est le seul endroit où j'ai pu trouver la réponse à ce faire.
companionlink le fait lorsque vous demandez une synchronisation USB dans leur application Android: il afflète des données sur SD, puis exporte le SD comme stockage (un "lecteur de disque") sur la clé USB, puis l'utilisateur signalait manuellement l'Android. Application Lorsque le PC est terminé à l'aide du SD, puis annule à nouveau l'exportation SD sur USB. Bien que l'application CompanionLink puisse être très frustrante à utiliser, au moins cette partie de celle-ci est (en grande partie) fiable. P>
Malheureusement, je ne connais pas les détails techniques, vous risqueriez pas de comprendre moi-même un de ces mois. Si vous ne pouvez pas obtenir de traction avec des documents Android, vous pourriez peut-être étudier ce que SociétéLink fait sur Android pour mettre en œuvre cela. La séquence que je décris ci-dessus est une fois configurée pour synchroniser sur USB contre un bureau de paume (basé sur PC). P>
En bar de côté, il semble que la raison de ce processus hautement convoluée est que la FS de la carte SD est accessible directement et au moins la FAT FAT de la carte actuellement utilisée ne peut prendre en charge qu'un client unique: le téléphone lui-même ou USB. IMO, il serait extrêmement utile que l'accès partagé simultané au SD était possible, mais cela nécessiterait probablement des changements d'android profonds. P>
Pour quiconque ayant ce problème avec un HTC One M8, il s'agit d'un peu du mur, mais il fait que le point de penser à l'extérieur de la boîte. Une connexion USB a abouti à la charge de l'appareil, c'était-ce. P>
La solution était la combinaison d'un câble USB différent, désinstaller une application appelée Battery Doctor (qui aime apparemment gérer tout autour de votre batterie), ainsi que le réglage du réseau USB - Allumez le partage de réseau intelligent ... apparemment sans rapport ... Mais cette combinaison a été connectée à MobileGo pour Android pour gérer et sauvegarder des fichiers, des contacts et des paramètres. P>
J'espère que cela aide quelqu'un. p>
Avez-vous déjà compris cela? Ou avez-vous trouvé un moyen de retirer l'activité que le système utilise pour changer de mode?
Non, je n'ai trouvé aucun moyen de le faire. Et je n'ai pas essayé d'appeler l'activité de commutation du fabricant. Je devais changer de téléphone et ce n'était pas une solution durable