Soru & Cevap

Intent Sorunu

24.08.2014 - 01:17

Merhaba. Aşağıdaki gibi bir kod yapım var.

final String phone = mPlaceDetailObject.getPhone();
        if(!StringUtils.isStringEmpty(phone)){
            addItemInfomation(phone, R.drawable.icon_phone, null,false,false);
            aramaBut.setText(phone);
            aramaBut.setOnClickListener(new OnClickListener() {
                @Override
                public void onClick(View v) {
                    Intent ara = new Intent(Intent.ACTION_DIAL, Uri.parse(mPlaceDetailObject.getPhone()));
                    startActivity(ara);

                }
            });


        }

 

getPhone(); fonksiyonu çalışıyor, butonun üzerine eğer varsa bir telefon numarası yazıyor çünkü. Ancak tıkladığımda numara çevirme ekranına geçmesi gerekirken uygulama kapanıyor. Bunun sebebi ne olabilir?

168 Görüntülenme

2 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-1372-1408467635.jpg
ahmtbrk
26.08.2014 - 07:06

Bu permissionu manifeste ekler misin?

[code]

<uses-permission android:name="android.permission.CALL_PHONE" /> 

[/code]

Mehmet Akif AKTAŞ
26.08.2014 - 10:12
ekli zaten hocam
Ahmet Burak Demirkoparan
26.08.2014 - 10:18
Intent intent = new Intent(Intent.ACTION_CALL,Uri.parse("tel:" + telephone)); startActivity(intent); bu intenti koy seninkinin yerine
Mehmet Akif AKTAŞ
26.08.2014 - 01:23
hocam halloldu çok teşekkür ederim :)
picture-1372-1408467635.jpg
ahmtbrk
24.08.2014 - 03:14

Logcat'teki hata ne acaba.

[code]

aramaBut.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    Intent ara = new Intent(Intent.ACTION_DIAL, Uri.parse(mPlaceDetailObject.getPhone()));
                    startActivity(ara);

                }
            });

[/code]

olarak dener misin

Ahmet Burak Demirkoparan
26.08.2014 - 07:06
Manifeste ekler misin
Mehmet Akif AKTAŞ
24.08.2014 - 08:46
o şekilde de denemiştim hocam belki stringle ilgili birşeydir diye ama olmadı yine. LogCat den; 08-24 20:43:03.630 28244-28244/com.akif.etrafimdanelervar E/AndroidRuntime﹕ FATAL EXCEPTION: main Process: com.akif.etrafimdanelervar, PID: 28244 java.lang.NumberFormatException: Invalid int: "+90 266 374 0074" at java.lang.Integer.invalidInt(Integer.java:137) at java.lang.Integer.parse(Integer.java:374) at java.lang.Integer.parseInt(Integer.java:365) at java.lang.Integer.parseInt(Integer.java:331) at java.lang.Integer.valueOf(Integer.java:489)
Ahmet Burak Demirkoparan
24.08.2014 - 08:57
Numarada + var diye sorun yapiyor dostum
Mehmet Akif AKTAŞ
24.08.2014 - 08:58
peki ne yapabilirim bu konuda?
Onur Kılıç
24.08.2014 - 10:03
Sanırım + 'yı 00 ile replace etmen sorun teşkil etmeyecektir, aynı işlevi görecektir.
Mehmet Akif AKTAŞ
24.08.2014 - 10:23
anlamadım, yazılım işlerinde yeniyim hocam nasıl yapmam gerekir bu dediğinizi?
Ahmet Burak Demirkoparan
24.08.2014 - 10:26
phone.replace("+","") gibi
Mehmet Akif AKTAŞ
24.08.2014 - 11:48
hocam bunu denedim ancak böylede çalışmadı. Denediğim kod şu şekil oldu; aramaBut.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent ara = new Intent(Intent.ACTION_DIAL, Uri.parse(phone.replace("+",""))); startActivity(ara);
Onur Kılıç
25.08.2014 - 01:19
Bir önceki hatan numaranın içinde + olmasından kaynaklanıyordu, yeni hatanın ne olduğunu anlayabilmek için logcat çıktısını paste eder misin?
Onur Kılıç
25.08.2014 - 01:20
Ayrıca şunu da deneyebilir misin? phone.replace("+","").replace(" ", "")
Mehmet Akif AKTAŞ
25.08.2014 - 07:07
denedim ancak bu da olmadı. Process: com.akif.etrafimdanelervar, PID: 13289 android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.CALL dat=902663740074 } at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1632) at android.app.Instrumentation.execStartActivity(Instrumentation.java:1424) at android.app.Activity.startActivityForResult(Activity.java:3468) at android.app.Activity.startActivityForResult(Activity.java:3429) at android.support.v4.app.FragmentActivity.startActivityFromFragment(FragmentActivity.java:848) at android.support.v4.app.Fragment.startActivity(Fragment.java:878) şeklinde hata alıyorum.