25 Kasım 2010, PERŞEMBE
nasıl telefon android amacı kullanarak yapmak için?
Aşağıdaki kodu Android içinde arama yapmak için kullanıyorum ama bana lütfen yardım güvenlik özel durumu veriyor.
posted_by = "111-333-222-4";
String uri = "tel:" posted_by.trim() ;
Intent intent = new Intent(Intent.ACTION_CALL);
intent.setData(Uri.parse(uri));
startActivity(intent);
izinleri
<uses-permission android:name="android.permission.CALL_PHONE" />
Özel durum
11-25 14:47:01.661: ERROR/AndroidRuntime(302): Uncaught handler: thread main exiting due to uncaught exception
11-25 14:47:01.681: ERROR/AndroidRuntime(302): java.lang.SecurityException: Permission Denial: starting Intent { act=android.intent.action.CALL dat=tel:111-333-222-4 cmp=com.android.phone/.OutgoingCallBroadcaster } from ProcessRecord{43d32508 302:com.Finditnear/10026} (pid=302, uid=10026) requires android.permission.CALL_PHONE
11-25 14:47:01.681: ERROR/AndroidRuntime(302): at android.os.Parcel.readException(Parcel.java:1218)
11-25 14:47:01.681: ERROR/AndroidRuntime(302): at android.os.Parcel.readException(Parcel.java:1206)
11-25 14:47:01.681: ERROR/AndroidRuntime(302): at android.app.ActivityManagerProxy.startActivity(ActivityManagerNative.java:1214)
11-25 14:47:01.681: ERROR/AndroidRuntime(302): at android.app.Instrumentation.execStartActivity(Instrumentation.java:1373)
11-25 14:47:01.681: ERROR/AndroidRuntime(302): at android.app.Activity.startActivityForResult(Activity.java:2749)
11-25 14:47:01.681: ERROR/AndroidRuntime(302): at android.app.Activity.startActivity(Activity.java:2855)
11-25 14:47:01.681: ERROR/AndroidRuntime(302): at com.Finditnear.PostDetail$2$1$1$1.onClick(PostDetail.java:604)
11-25 14:47:01.681: ERROR/AndroidRuntime(302): at com.android.internal.app.AlertController$AlertParams$3.onItemClick(AlertController.java:884)
11-25 14:47:01.681: ERROR/AndroidRuntime(302): at android.widget.AdapterView.performItemClick(AdapterView.java:284)
11-25 14:47:01.681: ERROR/AndroidRuntime(302): at android.widget.ListView.performItemClick(ListView.java:3285)
11-25 14:47:01.681: ERROR/AndroidRuntime(302): at android.widget.AbsListView$PerformClick.run(AbsListView.java:1640)
CEVAP
29 EKİM 2012, PAZARTESİ
Intent.ACTION_CALL
yerine Intent.ACTION_DIAL
kullanabilirsiniz. Bu numara girilmiş olan çevirici gösterir, ancak kullanıcı aslında arama yapmak için hava ya da değil karar verir. ACTION_DIAL
CALL_PHONE iznini gerektirmez.
Bunu Paylaş:
Nasıl bir Niyet kullanarak bir Android...
İlk metin ile bir Android Spinner yapm...
Nasıl benim yazı tipi kalın css kullan...
Nasıl bir Android cihaz titreşimle yap...
Nasıl Android pürüzsüz görüntü bir dön...