Autore Topic: Joystick inompatibile con webview  (Letto 694 volte)

Offline bockone

  • Nuovo arrivato
  • *
  • Post: 1
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    samsung s3
  • Sistema operativo:
    windows 7
Joystick inompatibile con webview
« il: 20 Dicembre 2015, 15:03:37 CET »
0
ciao a tutti ..
recentemente sono riuscito al collegare il joystick della playstation 3 alle mie applicazioni java android,
nel piccolo esempio sotto,  il joystick serve per manipolare una TextView , pertanto quando premero' i tasti del joystick , verrà visualizzato nella "textview" il tasto che sto premendo in quel momento (su,giu,destra,sinistra ecc).

Purtroppo pero' se aggiungo un qualsiasi componente in piu come ad esempio una "webview",  il joystick mi rimane fermo su quest'ultima, non rispondendo piu a nessun comando.


Qualcuno ha una minima idea di come si potrebbe fare ??




Codice (Java): [Seleziona]
public class MainActivity extends Activity {
       
       
        private TextView t1;
       
        boolean continua =false;

       
        protected void onCreate(Bundle savedInstanceState) {
               
                super.onCreate(savedInstanceState);
               
                setContentView(R.layout.activity_main);
               
               
                 WebView mWebView = (WebView) findViewById(R.id.webView1);
             
              WebChromeClient client= new WebChromeClient();
              mWebView.setWebChromeClient(client);

              mWebView.setClickable(false);
             

              mWebView.getSettings().setSupportZoom(false);
              mWebView.getSettings().setJavaScriptEnabled(true);
              mWebView.getSettings().setRenderPriority(RenderPriority.HIGH);
              mWebView.getSettings().setAllowFileAccess(true);
             
              //mi indirizza alla pagina js contenente lo streaming della ip camera
             
               final String url = "http://192.168.1.3";
             
             
             
              mWebView.loadUrl(url);
               
               
               
                t1 = (TextView) findViewById(R.id.textView1);

       
               
       
               
               
               
                } // fine del Thread Inizia
       
       
       
       

       
       

       
        public boolean onKeyDown(int keyCode, KeyEvent event) {
               
               
               
                 switch(keyCode){
               
                       
                 case KeyEvent.KEYCODE_DPAD_UP:
                            t1.setText("SU");
                           
                            return false;
                           
                 case KeyEvent.KEYCODE_DPAD_DOWN:
                            t1.setText("GIU");
                           
                            return false;
                   
                 case KeyEvent.KEYCODE_BUTTON_L1:
                            t1.setText("SINISTRA");
                           
                            return false;
                           
                           
                 case KeyEvent.KEYCODE_DPAD_LEFT:
                            t1.setText("SINISTRA");
                           
                            return false;
                 
                   
                 case KeyEvent.KEYCODE_BUTTON_R1:
                            t1.setText("DESTRA");
                           
                            return false;    
                     
                 case KeyEvent.KEYCODE_DPAD_RIGHT:
                            t1.setText("DESTRA");
                     return false;
                     
                     
                 }
                 return super.onKeyDown(keyCode, event);
                }
       
       


        public boolean onKeyUp(int keyCode, KeyEvent event) {
           
               
                 switch(keyCode){
                 case KeyEvent.KEYCODE_BUTTON_R1:
                    t1.setText("DESTRA RILASCIATO");
                    return false;
                   
                 case KeyEvent.KEYCODE_BUTTON_L1:
                            t1.setText("SINISTRA RILASCIATO");
                     return false;
                     
                     
                 case KeyEvent.KEYCODE_BUTTON_THUMBR:
                            t1.setText("SU RILASCIATO");
                     return false;
                     
                     
                     
                 case KeyEvent.KEYCODE_BUTTON_THUMBL:
                            t1.setText("GIU RILASCIATO");
                     return false;
                 }
               
            return super.onKeyUp(keyCode, event);
        };
       
       

       
       
       
       
       
       
       
       

}