Autore Topic: Shake Listener  (Letto 5327 volte)

Offline eafkuor

  • Nuovo arrivato
  • *
  • Post: 9
  • Respect: +7
    • Mostra profilo
  • Dispositivo Android:
    Acer Liquid
  • Play Store ID:
    Simone Russo
  • Sistema operativo:
    Windows Seven
Shake Listener
« il: 21 Giugno 2010, 19:00:14 CEST »
+5
Per "intercettare" uno shake del telefono basta aggiungere questa classe nel proprio progetto:

Codice (Java): [Seleziona]
import java.util.List;
 
import android.hardware.Sensor;
import android.hardware.SensorEvent;
import android.hardware.SensorEventListener;
import android.hardware.SensorManager;
 
public class ShakeListener implements SensorEventListener{
 
        private OnShakeListener mOnShakeListener = null;  
        private SensorManager mSensorManager;
        private double mTotalForcePrev;
        private double mForceThreshHold = 1.5f;
 
        private List<Sensor> mSensors;
        private Sensor mAccelerationSensor;
 
        public ShakeListener(SensorManager sm){
                mSensorManager = sm;
               
        mSensors = mSensorManager.getSensorList(Sensor.TYPE_ACCELEROMETER);
        if(mSensors.size() > 0) {
                mAccelerationSensor = mSensors.get(0);
                mSensorManager.registerListener(this, mAccelerationSensor, SensorManager.SENSOR_DELAY_GAME);
        }
       
        }
       
        public void setForceThreshHold(double threshhold){
                mForceThreshHold = threshhold;
        }
        public double getForceThreshHold(){
                return mForceThreshHold;
        }
       
        public void onAccuracyChanged(Sensor sensor, int accuracy) {}
       
    public void onSensorChanged(SensorEvent event) {    
          double totalForce = 0.0f;
          totalForce += Math.pow(event.values[0]/SensorManager.GRAVITY_EARTH, 2.0);
          totalForce += Math.pow(event.values[1]/SensorManager.GRAVITY_EARTH, 2.0);
          totalForce += Math.pow(event.values[2]/SensorManager.GRAVITY_EARTH, 2.0);
          totalForce = Math.sqrt(totalForce);
           
          if((totalForce < mForceThreshHold) && (mTotalForcePrev > mForceThreshHold)) {
                  OnShake();
          }
           
          mTotalForcePrev = totalForce;
    }
   
    public void setOnShakeListener(OnShakeListener listener) {
        mOnShakeListener = listener;
    }  
 
    private void OnShake(){  
        if(mOnShakeListener!=null) {  
                mOnShakeListener.onShake();  
        }  
    }  
   
    public interface OnShakeListener {  
        public abstract void onShake();  
    }
   
}

E poi implementare onShake() così:

Codice (Java): [Seleziona]
ShakeListener MyShake = new ShakeListener((SensorManager) c.getSystemService(Context.SENSOR_SERVICE));
               
    MyShake.setForceThreshHold(1.9);
    MyShake.setOnShakeListener(new ShakeListener.OnShakeListener() {
        @Override
        public void onShake() {
        //fai quello che devi fare qui
    }
});

Preciso che la classe ShakeListener non l'ho scritta io ;)
Simone
« Ultima modifica: 21 Giugno 2010, 19:18:25 CEST da JD, Reason: usate i bbcode java e xml!! XD »

Offline ALEX88-ANDR0!D

  • Utente normale
  • ***
  • Post: 173
  • The Special One
  • Respect: +13
    • Google+
    • droidev88
    • Mostra profilo
  • Dispositivo Android:
    HTC DESIRE HD
  • Sistema operativo:
    WINDOWS 7
Re:Shake Listener
« Risposta #1 il: 07 Febbraio 2011, 19:28:03 CET »
0
grazie mille , avrei solo una domanda ho provato ad aggiungere il  codice ad mio progetto test (in pratica userei lo shake per passare da la schermata principale ad una secondaria , ma ho un problema ,

la prima parte è ok , ho creato un nuovo .java in src... ecc... ,
ho preso la seconda parte e messa nel .java della schermata principale
 
Codice (Java): [Seleziona]
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.hardware.SensorManager;
import android.os.Bundle;

public class prova extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
   
        ShakeListener MyShake = new ShakeListener((SensorManager) c.getSystemService(Context.SENSOR_SERVICE));
       
        MyShake.setForceThreshHold(1.9);
        MyShake.setOnShakeListener(new ShakeListener.OnShakeListener() {
            @Override
            public void onShake() {
            //fai quello che devi fare qui ( di sotto sono andato in maniera esplicita dalla prima pag alla seconda con un intent)
                Intent intent = new Intent(prova.this,Pagina2.class);
                                startActivity(intent);

        }
    });
   
   
   
    }
}
in particolare mi da un problema questa righa
Codice (Java): [Seleziona]
 ShakeListener MyShake = new ShakeListener((SensorManager) c.getSystemService(Context.SENSOR_SERVICE)); il "c" cosa significa ? tralaltro anche se ovvio ho inserito i vari activity sia per la seconda pagina del progetto e sia della classe shake... grazie .
« Ultima modifica: 07 Febbraio 2011, 21:24:28 CET da ALEX88-ANDR0!D »
È stata trovata una soluzione al tuo problema?
Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato ;).
E se hai aperto tu il thread marcalo come risolto cliccando !

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Shake Listener
« Risposta #2 il: 07 Febbraio 2011, 20:42:16 CET »
0
Togli c.

Offline ALEX88-ANDR0!D

  • Utente normale
  • ***
  • Post: 173
  • The Special One
  • Respect: +13
    • Google+
    • droidev88
    • Mostra profilo
  • Dispositivo Android:
    HTC DESIRE HD
  • Sistema operativo:
    WINDOWS 7
Re:Shake Listener
« Risposta #3 il: 07 Febbraio 2011, 21:06:14 CET »
0
ciao Ricky ...  :-) grazie ... cancello il .c   ...
  guardando nel forum ho trovato questa discussione , http://www.anddev.it/index.php/topic,1154.0.html ho modificato il secondo pezzo con quello presente in quel topic

Codice (Java): [Seleziona]
 ShakeListener MyShake = new ShakeListener(
                                (SensorManager) getApplicationContext().getSystemService(
                                                Context.SENSOR_SERVICE));

                MyShake.setForceThreshHold(1.9);
                MyShake.setOnShakeListener(new ShakeListener.OnShakeListener() {
                        @Override
                        public void onShake() {

 //  in mezzo ho inserito l'intent per arrivare alla pagina come già fatto prima
 }
                });
è tutto è andato (l'unica è che ogni volta che scuoto il cell viene richiamata sempre la schermata (mi spiego meglio ... anche se sono già nella seconda schermata , se scuoto il cel riapre la pag con la conseguenza che per ritornare indietro devo premete molte volte sul tasto back ... ) cmq nulla di grave ...
È stata trovata una soluzione al tuo problema?
Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato ;).
E se hai aperto tu il thread marcalo come risolto cliccando !

Offline Nicola_D

  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:Shake Listener
« Risposta #4 il: 07 Febbraio 2011, 21:08:52 CET »
0
dovresti, a far bene, mettere l'onShakeListener nella funzione onResume dell'activity, e deregistrarlo nella funzione di onPause.
Facendo cosi eviti che se vai in home a guardare l'ora o altro e scuoti il tel perchè ti toccano il sedere ti si apre la schermata successiva
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia

Offline ALEX88-ANDR0!D

  • Utente normale
  • ***
  • Post: 173
  • The Special One
  • Respect: +13
    • Google+
    • droidev88
    • Mostra profilo
  • Dispositivo Android:
    HTC DESIRE HD
  • Sistema operativo:
    WINDOWS 7
Re:Shake Listener
« Risposta #5 il: 07 Febbraio 2011, 21:19:54 CET »
0
 :-) ciao Nicola D ... grazie per l'info ... se posso ...per la prima parte inserire il codice nella funzione onresume ho capito  , per deregistrarlo invece come potrei fare ? grazie mille ancora per il vostro aiuto 
È stata trovata una soluzione al tuo problema?
Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato ;).
E se hai aperto tu il thread marcalo come risolto cliccando !

Offline Nicola_D

  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:Shake Listener
« Risposta #6 il: 07 Febbraio 2011, 22:24:52 CET »
+1
mmm manca il metodo... bisognerebbe creare nello shakeListener un metodo removeOnShakeListener che mette il listener di classe a null,
cosi questa funzione
private void OnShake(){ 
        if(mOnShakeListener!=null) { 
                mOnShakeListener.onShake(); 
        } 
    } 

non viene eseguita.
Per comodità invece che fare nell'onResume:
Codice (Java): [Seleziona]
                MyShake.setOnShakeListener(new ShakeListener.OnShakeListener() {
                        @Override
                        public void onShake() {

 //  in mezzo ho inserito l'intent per arrivare alla pagina come già fatto prima
 }
                });

ti fai all'interno dell'activiti un
Codice (Java): [Seleziona]
OnShakeListener mShakeListnr = new ShakeListener.onShakeListener(){
@Override
                        public void onShake() {

 //  in mezzo ho inserito l'intent per arrivare alla pagina come già fatto prima
 }
                }
}

e dopo nell'onResume fai MyShake.setOnShakeListener(mShakeListnr), nella onPause fai MyShake.removeOnShakeListener()

Ovviamente è solo un'idea,devi provare!
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia

Offline ALEX88-ANDR0!D

  • Utente normale
  • ***
  • Post: 173
  • The Special One
  • Respect: +13
    • Google+
    • droidev88
    • Mostra profilo
  • Dispositivo Android:
    HTC DESIRE HD
  • Sistema operativo:
    WINDOWS 7
Re:Shake Listener
« Risposta #7 il: 08 Febbraio 2011, 01:40:39 CET »
0
grazie ... domani provo ...  ;-)

edit :x Nicola D... inanzitutto ti ringrazio , ieri mi sono dimenticato di agguengere un +1

per quanto riguarda il codice però ho dei piccoli problemi posto il .java (sicuramente sbaglio qualcosa io ...

Codice (Java): [Seleziona]
package it.android.pelli.volantiniduepuntozero;


import it.android.pelli.prova.ShakeListener.OnShakeListener;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.hardware.SensorManager;




import android.os.Bundle;

//import android.os.Vibrator;

public class prova extends Activity {
    /** Called when the activity is first created. */
       
        ShakeListener MyShake = new ShakeListener((SensorManager) getSystemService(Context.SENSOR_SERVICE));
     
         MyShake.setForceThreshHold(1.9);  
     OnShakeListener mShakeListnr = new ShakeListener.onShakeListener(){
         @Override
                                 public void onShake() {
         //fai quello che devi fare qui ( di sotto sono andato in maniera esplicita dalla prima pag alla seconda con un intent)
             Intent intent = new Intent(prova.this,pagina2.class);
                             startActivity(intent);

     
         }
     };
             
       



        @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
       
      }

         @Override
          public void onResume()
          {
                 MyShake.setOnShakeListener(mShakeListnr);
          }
          @Override
          public void onPause()
          {
                  MyShake.removeOnShakeListener();
          }
   
   
}
       
   
       
così come è il cod mi da i seguenti errori
  • Syntax error on token "1.9" , delete this token
  • Syntax error on token (s) , misplaced costruct(s)
[li]The method removeOnShakeListener() is undefined for the type ShakeListener
[/li][/list]
cosa sbaglio ? oggi ho fatto alcune prove assecondando la richiesta di errore sintassi eliminare simbolo 1.9 mi sparisce l'errore , ma al posto mi sottolinea di rosso la scritta setforce... ecc... che è normale visto che dentro () ci dovrebbe stare un valore , se elimino definitivamente la ricgha invece mi da errore la righa seguente 

Citazione
OnShakeListener mShakeListnr = new ShakeListener.onShakeListener(){
  l'errore che viene fuori è il seguente "shakeListener.onShakeListener cannot be resolved to a type , allora gli do tramite "quick fix" di cambiare "change to 'OnShakeListener' (it.android.pelli.prova.ShakeListener) , così sparisce l'errore , rimane solo più l'ultimo (cioè quello che il metodo removeonshakelistener non è definito ...ecc... , anche qui provo tramite quick fix e tra le possibilità create method'removeOnShakeListener()' in type 'ShakeListener e add cast to 'MyShake scielgo la prima opzione che in pratica mi aggiunge
Codice (Java): [Seleziona]
public void removeOnShakeListener() {
                // TODO Auto-generated method stub
               
        }

dentro il file Shakelistener.java , aggiornando il progetto sparisce anche quest'ultimo errore , ma poi provo a mette l'app sul cell , tutto ok , ma al momento dell'avvio si riavvia ... in serata (verso le 11 o mezzanotte) se ho un po' di tempo guardo di leggermi due tre libri / e un po di discussioni/esempi per capire meglio ...  buona serata a tutti.
« Ultima modifica: 08 Febbraio 2011, 20:57:48 CET da ALEX88-ANDR0!D »
È stata trovata una soluzione al tuo problema?
Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato ;).
E se hai aperto tu il thread marcalo come risolto cliccando !

Offline cenzy

  • Nuovo arrivato
  • *
  • Post: 18
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    HTC Sensation Asus Tf101
  • Sistema operativo:
    Windows 7 - Ubuntu 12.04
Re:Shake Listener
« Risposta #8 il: 11 Luglio 2012, 10:54:34 CEST »
0
Salve Ragazzi
sono alle prime armi e sto impazzendo per qualcosa che sembra abbastanza stupido  :-(
Ho inserito la classe del primo post nel progetto e poi seguendo la discussione ho inserito nell'activity principale solo un toast che mi dice quando il telefono viene shakerato...
purtroppo l'applicazione si blocca dopo pochi secondi e si chiude senza fare niente... vi posto il codice
Codice (Java): [Seleziona]
package shake.it;

import android.app.Activity;
import android.os.Bundle;
import android.content.Context;
import android.hardware.SensorManager;

import android.widget.Toast;

public class ShakeActivity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
   
        ShakeListener MyShake = new ShakeListener((SensorManager) getSystemService(Context.SENSOR_SERVICE));
       
        MyShake.setForceThreshHold(1.9);
        MyShake.setOnShakeListener(new ShakeListener.OnShakeListener() {
            public void onShake() {
                Toast toast=Toast.makeText(getApplicationContext(), "shake", Toast.LENGTH_LONG);
                toast.show();
        }
    });
     
    }
}
cosa ne pensate?

Offline DarnellNajanReed

  • Utente normale
  • ***
  • Post: 359
  • Respect: +49
    • Google+
    • Mostra profilo
  • Dispositivo Android:
    LG Optimus One, Acer Iconia A500/501, Asus Transformer Prime, Galaxy ACE, Galaxy S Plus, Galaxy S Advance P, Galaxy Tab 2 7.0, Google Nexus 7
  • Play Store ID:
    Luigi Notaro
  • Sistema operativo:
    OS X 10.8.3
Re:Shake Listener
« Risposta #9 il: 11 Luglio 2012, 11:34:33 CEST »
0
Citazione
cosa ne pensate?
Che manca il LogCat.

Offline cenzy

  • Nuovo arrivato
  • *
  • Post: 18
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    HTC Sensation Asus Tf101
  • Sistema operativo:
    Windows 7 - Ubuntu 12.04
Re:Shake Listener
« Risposta #10 il: 12 Luglio 2012, 12:06:05 CEST »
0
eccolo

07-12 12:01:19.560: D/AndroidRuntime(16687): Shutting down VM
07-12 12:01:19.560: W/dalvikvm(16687): threadid=1: thread exiting with uncaught exception (group=0x40a4c1f8)
07-12 12:01:19.560: E/AndroidRuntime(16687): FATAL EXCEPTION: main
07-12 12:01:19.560: E/AndroidRuntime(16687): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{shake.it/shake.it.ShakeItActivty}: java.lang.ClassNotFoundException: shake.it.ShakeItActivty
07-12 12:01:19.560: E/AndroidRuntime(16687):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1880)
07-12 12:01:19.560: E/AndroidRuntime(16687):    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1981)
07-12 12:01:19.560: E/AndroidRuntime(16687):    at android.app.ActivityThread.access$600(ActivityThread.java:123)
07-12 12:01:19.560: E/AndroidRuntime(16687):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1147)
07-12 12:01:19.560: E/AndroidRuntime(16687):    at android.os.Handler.dispatchMessage(Handler.java:99)
07-12 12:01:19.560: E/AndroidRuntime(16687):    at android.os.Looper.loop(Looper.java:137)
07-12 12:01:19.560: E/AndroidRuntime(16687):    at android.app.ActivityThread.main(ActivityThread.java:4424)
07-12 12:01:19.560: E/AndroidRuntime(16687):    at java.lang.reflect.Method.invokeNative(Native Method)
07-12 12:01:19.560: E/AndroidRuntime(16687):    at java.lang.reflect.Method.invoke(Method.java:511)
07-12 12:01:19.560: E/AndroidRuntime(16687):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
07-12 12:01:19.560: E/AndroidRuntime(16687):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
07-12 12:01:19.560: E/AndroidRuntime(16687):    at dalvik.system.NativeStart.main(Native Method)
07-12 12:01:19.560: E/AndroidRuntime(16687): Caused by: java.lang.ClassNotFoundException: shake.it.ShakeItActivty
07-12 12:01:19.560: E/AndroidRuntime(16687):    at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:61)
07-12 12:01:19.560: E/AndroidRuntime(16687):    at java.lang.ClassLoader.loadClass(ClassLoader.java:501)
07-12 12:01:19.560: E/AndroidRuntime(16687):    at java.lang.ClassLoader.loadClass(ClassLoader.java:461)
07-12 12:01:19.560: E/AndroidRuntime(16687):    at android.app.Instrumentation.newActivity(Instrumentation.java:1023)
07-12 12:01:19.560: E/AndroidRuntime(16687):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1871)
07-12 12:01:19.560: E/AndroidRuntime(16687):    ... 11 more

Offline Vlad

  • Utente normale
  • ***
  • Post: 271
  • Respect: +16
    • Github
    • Google+
    • vmihalachi
    • vmihalachi
    • Mostra profilo
    • vmihalachi.com
  • Dispositivo Android:
    Samsung galaxy s2 | Samsung galaxy tab 7
  • Play Store ID:
    Vlad Mihalachi
  • Sistema operativo:
    Windows 8
Re:Shake Listener
« Risposta #11 il: 12 Luglio 2012, 19:27:00 CEST »
0
eccolo

07-12 12:01:19.560: D/AndroidRuntime(16687): Shutting down VM
07-12 12:01:19.560: W/dalvikvm(16687): threadid=1: thread exiting with uncaught exception (group=0x40a4c1f8)
07-12 12:01:19.560: E/AndroidRuntime(16687): FATAL EXCEPTION: main
07-12 12:01:19.560: E/AndroidRuntime(16687): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{shake.it/shake.it.ShakeItActivty}: java.lang.ClassNotFoundException: shake.it.ShakeItActivty
07-12 12:01:19.560: E/AndroidRuntime(16687):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1880)
07-12 12:01:19.560: E/AndroidRuntime(16687):    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1981)
07-12 12:01:19.560: E/AndroidRuntime(16687):    at android.app.ActivityThread.access$600(ActivityThread.java:123)
07-12 12:01:19.560: E/AndroidRuntime(16687):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1147)
07-12 12:01:19.560: E/AndroidRuntime(16687):    at android.os.Handler.dispatchMessage(Handler.java:99)
07-12 12:01:19.560: E/AndroidRuntime(16687):    at android.os.Looper.loop(Looper.java:137)
07-12 12:01:19.560: E/AndroidRuntime(16687):    at android.app.ActivityThread.main(ActivityThread.java:4424)
07-12 12:01:19.560: E/AndroidRuntime(16687):    at java.lang.reflect.Method.invokeNative(Native Method)
07-12 12:01:19.560: E/AndroidRuntime(16687):    at java.lang.reflect.Method.invoke(Method.java:511)
07-12 12:01:19.560: E/AndroidRuntime(16687):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
07-12 12:01:19.560: E/AndroidRuntime(16687):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
07-12 12:01:19.560: E/AndroidRuntime(16687):    at dalvik.system.NativeStart.main(Native Method)
07-12 12:01:19.560: E/AndroidRuntime(16687): Caused by: java.lang.ClassNotFoundException: shake.it.ShakeItActivty
07-12 12:01:19.560: E/AndroidRuntime(16687):    at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:61)
07-12 12:01:19.560: E/AndroidRuntime(16687):    at java.lang.ClassLoader.loadClass(ClassLoader.java:501)
07-12 12:01:19.560: E/AndroidRuntime(16687):    at java.lang.ClassLoader.loadClass(ClassLoader.java:461)
07-12 12:01:19.560: E/AndroidRuntime(16687):    at android.app.Instrumentation.newActivity(Instrumentation.java:1023)
07-12 12:01:19.560: E/AndroidRuntime(16687):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1871)
07-12 12:01:19.560: E/AndroidRuntime(16687):    ... 11 more

java.lang.ClassNotFoundException  :-)

Offline cenzy

  • Nuovo arrivato
  • *
  • Post: 18
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    HTC Sensation Asus Tf101
  • Sistema operativo:
    Windows 7 - Ubuntu 12.04
Re:Shake Listener
« Risposta #12 il: 12 Luglio 2012, 19:41:03 CEST »
0
Grazie per la risposta =) ma purtroppo non capisco come risolverla =(
è una classe sola il mio programma.... mi spiegate cosa va modificato? allego il progetto?

Offline Vlad

  • Utente normale
  • ***
  • Post: 271
  • Respect: +16
    • Github
    • Google+
    • vmihalachi
    • vmihalachi
    • Mostra profilo
    • vmihalachi.com
  • Dispositivo Android:
    Samsung galaxy s2 | Samsung galaxy tab 7
  • Play Store ID:
    Vlad Mihalachi
  • Sistema operativo:
    Windows 8
Re:Shake Listener
« Risposta #13 il: 12 Luglio 2012, 19:49:00 CEST »
0
hai dichiarato nel manifest la classe shake.it.ShakeItActivty ?

Offline cenzy

  • Nuovo arrivato
  • *
  • Post: 18
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    HTC Sensation Asus Tf101
  • Sistema operativo:
    Windows 7 - Ubuntu 12.04
Re:Shake Listener
« Risposta #14 il: 12 Luglio 2012, 20:02:23 CEST »
0
questo è il manifest:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="shake.it"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk android:minSdkVersion="8" />

    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name" >
        <activity
            android:name=".ShakeItActivty"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>