Autore Topic: Problema Intent.ACTION_CALL  (Letto 827 volte)

Offline mikeblue

  • Nuovo arrivato
  • *
  • Post: 42
  • Respect: +3
    • @MikeBlue3003
    • Mostra profilo
    • home page
  • Sistema operativo:
    Ubuntu 11.04, Windows 7
Problema Intent.ACTION_CALL
« il: 04 Febbraio 2012, 15:56:25 CET »
0
Ciao a tutti.
Sto provando a far partire una chiamata utilizzando un intent; dalla documentazione non sembra difficile, ma ricevo sempre lo stesso errore. Ho anche trovato una discussione utilie http://www.anddev.it/index.php?topic=3734.0 , ma non ho risolto.
In pratica ricevo un errore del tipo  "stopped unexpectedly" e ricevo un eccezione
Codice: [Seleziona]
threadid=3: thread exiting with uncaught exception (group=0x4001b188)non riesco a capire quale sia il problema  :-(
allego i codici

LogCat
Codice: [Seleziona]
02-04 15:46:25.428: I/CALL......(368): tel:123
02-04 15:46:25.438: D/AndroidRuntime(368): Shutting down VM
02-04 15:46:25.438: W/dalvikvm(368): threadid=3: thread exiting with uncaught exception (group=0x4001b188)
02-04 15:46:25.438: E/AndroidRuntime(368): Uncaught handler: thread main exiting due to uncaught exception
02-04 15:46:25.493: E/AndroidRuntime(368): java.lang.SecurityException: Permission Denial: starting Intent { act=android.intent.action.CALL dat=tel:123 cmp=com.android.phone/.OutgoingCallBroadcaster } from ProcessRecord{44e96f10 368:tk.michelecorazza.aiuto_free/10028} (pid=368, uid=10028) requires android.permission.CALL_PHONE
02-04 15:46:25.493: E/AndroidRuntime(368):         at android.os.Parcel.readException(Parcel.java:1218)
02-04 15:46:25.493: E/AndroidRuntime(368):         at android.os.Parcel.readException(Parcel.java:1206)
02-04 15:46:25.493: E/AndroidRuntime(368):         at android.app.ActivityManagerProxy.startActivity(ActivityManagerNative.java:1214)
02-04 15:46:25.493: E/AndroidRuntime(368):         at android.app.Instrumentation.execStartActivity(Instrumentation.java:1373)
02-04 15:46:25.493: E/AndroidRuntime(368):         at android.app.Activity.startActivityForResult(Activity.java:2749)
02-04 15:46:25.493: E/AndroidRuntime(368):         at android.app.Activity.startActivity(Activity.java:2855)
02-04 15:46:25.493: E/AndroidRuntime(368):         at tk.michelecorazza.aiuto_free.main_pag1$1.onClick(main_pag1.java:32)
02-04 15:46:25.493: E/AndroidRuntime(368):         at android.view.View.performClick(View.java:2364)
02-04 15:46:25.493: E/AndroidRuntime(368):         at android.view.View.onTouchEvent(View.java:4179)
02-04 15:46:25.493: E/AndroidRuntime(368):         at android.widget.TextView.onTouchEvent(TextView.java:6541)
02-04 15:46:25.493: E/AndroidRuntime(368):         at android.view.View.dispatchTouchEvent(View.java:3709)
02-04 15:46:25.493: E/AndroidRuntime(368):         at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
02-04 15:46:25.493: E/AndroidRuntime(368):         at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
02-04 15:46:25.493: E/AndroidRuntime(368):         at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
02-04 15:46:25.493: E/AndroidRuntime(368):         at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
02-04 15:46:25.493: E/AndroidRuntime(368):         at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:1659)
02-04 15:46:25.493: E/AndroidRuntime(368):         at com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1107)
02-04 15:46:25.493: E/AndroidRuntime(368):         at android.app.Activity.dispatchTouchEvent(Activity.java:2061)
02-04 15:46:25.493: E/AndroidRuntime(368):         at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:1643)
02-04 15:46:25.493: E/AndroidRuntime(368):         at android.view.ViewRoot.handleMessage(ViewRoot.java:1691)
02-04 15:46:25.493: E/AndroidRuntime(368):         at android.os.Handler.dispatchMessage(Handler.java:99)
02-04 15:46:25.493: E/AndroidRuntime(368):         at android.os.Looper.loop(Looper.java:123)
02-04 15:46:25.493: E/AndroidRuntime(368):         at android.app.ActivityThread.main(ActivityThread.java:4363)
02-04 15:46:25.493: E/AndroidRuntime(368):         at java.lang.reflect.Method.invokeNative(Native Method)
02-04 15:46:25.493: E/AndroidRuntime(368):         at java.lang.reflect.Method.invoke(Method.java:521)
02-04 15:46:25.493: E/AndroidRuntime(368):         at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
02-04 15:46:25.493: E/AndroidRuntime(368):         at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
02-04 15:46:25.493: E/AndroidRuntime(368):         at dalvik.system.NativeStart.main(Native Method)
02-04 15:46:25.542: I/dalvikvm(368): threadid=7: reacting to signal 3
02-04 15:46:25.542: E/dalvikvm(368): Unable to open stack trace file '/data/anr/traces.txt': Permission denied
02-04 15:46:31.249: I/Process(368): Sending signal. PID: 368 SIG: 9

manifest.xml
Codice (XML): [Seleziona]
.....
<uses-sdk android:minSdkVersion="7" />
    <user-permission android:name="android.permission.CALL_PHONE"/>
    <user-permission android:name="android.permission.CALL_PRIVILEGED"/>
   
    <application
       android:icon="@drawable/ic_launcher"
       android:label="@string/app_name" >
        <activity
           android:name=".main_pag1"
           android:label="@string/app_name" >            
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />                                    
            </intent-filter>
            <intent-filter>
                <action android:name="android.intent.action.CALL" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </activity>        
    </application>
....

main.java
Codice (Java): [Seleziona]
....
public class main_pag1 extends Activity {
    /** Called when the activity is first created. */
        Button btnTel;
        protected static final String Tag ="CALL......";
       
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
       
        btnTel = (Button) findViewById (R.id.btn_chiama);
       
        try
        {
        btnTel.setOnClickListener(new OnClickListener() {
                       
                        @Override
                        public void onClick(View v) {
                                String dial = "tel:123";
                                Log.i(Tag, dial);
                                startActivity(new Intent(Intent.ACTION_CALL, Uri.parse(dial)));                        
                        }
                });
....
"Si ha la sensazione che ogni qualvolta si esca di casa, al proprio ritorno ci sia un nuovo prodotto Google appena lanciato. " (Philipp Lenssen)

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:Problema Intent.ACTION_CALL
« Risposta #1 il: 04 Febbraio 2012, 17:13:43 CET »
0
posta il manifest completo, senza puntini
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 mikeblue

  • Nuovo arrivato
  • *
  • Post: 42
  • Respect: +3
    • @MikeBlue3003
    • Mostra profilo
    • home page
  • Sistema operativo:
    Ubuntu 11.04, Windows 7
Re:Problema Intent.ACTION_CALL
« Risposta #2 il: 04 Febbraio 2012, 17:22:16 CET »
0
posta il manifest completo, senza puntini

ok scusa  ;-)
comunque sia. ho cambiato le sdk da 7-8 quindi dalla versione 2.1 al 2.2 (giusto per provarle tutte)
il problema però rimane...
ecco il manifest aggiornato, ripeto cambia solo la versione delle sdk

Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
   package="tk.michelecorazza.test1"
   android:versionCode="1"
   android:versionName="1.0" >

    <uses-sdk android:minSdkVersion="8" />
    <user-permission android:name="android.permission.CALL_PHONE"/>
    <user-permission android:name="android.permission.CALL_PRIVILEGED"/>
   

    <application
       android:icon="@drawable/ic_launcher"
       android:label="@string/app_name" >
        <activity
           android:name=".main_pag1"
           android:label="@string/app_name" >            
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />                                    
            </intent-filter>
            <intent-filter>
                <action android:name="android.intent.action.CALL" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </activity>        
    </application>

</manifest>
"Si ha la sensazione che ogni qualvolta si esca di casa, al proprio ritorno ci sia un nuovo prodotto Google appena lanciato. " (Philipp Lenssen)

Zate

  • Visitatore
Re:Problema Intent.ACTION_CALL
« Risposta #3 il: 04 Febbraio 2012, 17:37:18 CET »
+1
Sicuramente mi sbaglio, ma non dovrebbe essere <uses-permission/>?

Offline mikeblue

  • Nuovo arrivato
  • *
  • Post: 42
  • Respect: +3
    • @MikeBlue3003
    • Mostra profilo
    • home page
  • Sistema operativo:
    Ubuntu 11.04, Windows 7
Re:Problema Intent.ACTION_CALL
« Risposta #4 il: 04 Febbraio 2012, 17:42:16 CET »
0
Sicuramente mi sbaglio, ma non dovrebbe essere <uses-permission/>?
:-[
mi sto vergognando come un cane...

hai ragione, funziona
grazie e prometto che la prossima volta sto più attento  :-)
"Si ha la sensazione che ogni qualvolta si esca di casa, al proprio ritorno ci sia un nuovo prodotto Google appena lanciato. " (Philipp Lenssen)

Zate

  • Visitatore
Re:Problema Intent.ACTION_CALL
« Risposta #5 il: 04 Febbraio 2012, 18:35:56 CET »
0
Figurati! Succede a tutti :)