2010-12-14 9 views
1

je veux votre aide très badly..bcz je cherche une réponse à cela de deux jours de mais n'a pas trouvé un peu ...écran portage tourné application Java sur Android

ma requête est que j'ai un écran application de tir écrite en Java ... je veux juste le port sur l'émulateur android et exécutez-le .. je sais que je dois réécrire un code spécifique Android, mais quelqu'un peut-il me dire quels changements je devrais faire à l'application de capture d'écran Java pour faire il fonctionne sur la plate-forme Android .. voici mon écran java app shot: (je sais que pour cela l'appareil doit être enraciné je suis d'accord pour que)

import java.awt.AWTException;  
import java.awt.Robot; 
import java.awt.Rectangle;  
import java.awt.Toolkit; 
import java.awt.image.BufferedImage; 
import java.io.*; 
import javax.imageio.ImageIO; 

class ScreenCapture { 

    public static void main(String args[]) throws 
      AWTException, IOException { 

    // capture the whole screen 

    BufferedImage screencapture = new Robot().createScreenCapture(
      new Rectangle(Toolkit.getDefaultToolkit().getScreenSize())); 

    // Save as JPEG 
    File file = new File("screencapture.jpg"); 

    ImageIO.write(screencapture, "jpg", file); 

    // Save as PNG 
    // File file = new File("screencapture.png"); 
    // ImageIO.write(screencapture, "png", file); 
    } 

} 
+0

** Portez-vous un pyjama dans votre avatar? ** (désolé, je n'ai pas pu résister à ce commentaire) – Cristian

Répondre

1

il n'y a pas seulement quelques changements t chapeau que vous devez faire. Vous devez réécrire l'ensemble de l'application et ce ne serait pas si facile que de faire des captures d'écran dans Android n'est pas aussi simple que dans le langage Java.

Par exemple, vous ne pouvez pas utiliser java.awt.Robot car cette bibliothèque n'est pas incluse dans Android. Afaik vous avez également besoin des droits root sur un téléphone Android pour faire une capture d'écran. Je vous recommande Google pour les bibliothèques ou les applications qui sont déjà capables de faire des captures d'écran et de les utiliser. Par exemple, la bibliothèque ASL (Android Screenshot Library) est un bon point de départ.

+0

puis-je obtenir le code source de l'application de capture d'écran android .. j'ai beaucoup googlé mais je n'ai pas pu obtenir un .. si vous connaissez des liens plz me fournir .. ASL je peux construire, mais le problème est .. afin de lancer notre application de capture d'écran construite en ASL un service particulier devrait être fait en cours d'exécution manuellement chaque fois que l'appareil démarre et cela pourrait pas de confort pour les utilisateurs finaux .. – manju

+0

Si c'est open source alors vous pouvez obtenir le code source. Mais personnellement, je ne connais aucune application de capture d'écran open source. Cependant je ne l'ai pas vraiment cherché. Je ne comprends pas vraiment votre problème avec ASL. Avez-vous déjà implémenté avec succès une application de capture d'écran Android avec ASL, mais ce n'est pas confortable? Ou quel est le problème? –

+0

non je viens de lire sur ASL .. il dit avant d'exécuter notre application de capture d'écran ASL, un service particulier appelé scripts run.xxx inclus dans le package ASL pour être rendu exécutable manuellement en utilisant Windows Power Shell .. mais sur un périphérique réel comment un utilisateur peut-il exécuter ce service sur Android en utilisant Windows Power Shell ....? – manju