Saya meneruskan ke suatu aktivitas nomor yang harus dihubungi oleh sebuah kelompok
dan kemudian, dalam aktivitas seperti itu, saya memiliki tombol untuk menelepon ke nomor itu, ini kodenya:
callButton.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse(bundle.getString("mobilePhone")));
}
});
Ada yang salah, karena ketika saya menekan tombol tidak ada yang terjadi ...
Apa yang saya lakukan salah?
PD: Saya menggunakan proyek yang kompatibel dengan Android 1.5 ... mungkin panggilan telepon tidak kompatibel dengan 1.5?
android
phone-call
NullPointerException
sumber
sumber
Jawaban:
Anda lupa memanggil startActivity. Ini akan terlihat seperti ini:
Maksud itu sendiri hanyalah sebuah objek yang mendeskripsikan sesuatu. Itu tidak melakukan apapun.
Jangan lupa untuk menambahkan izin yang relevan ke manifes Anda:
sumber
Sudah mencoba ini di ponsel saya dan berfungsi dengan sempurna.
Tambahkan izin ini dalam file manifes.
sumber
String number = "1689,,3,2,1,1
biasanubmer = "tel:" + number.replaceAll("[^0-9]", "");
,*
. Mereka harus berada di antara angka. Pada emulator, ini berfungsi dengan benar, tetapi pada perangkat itu menjatuhkan simbol dan angka tambahan.untuk beberapa panggilan yang dipesan
Ini digunakan untuk sistem panggilan DTMF. Jika panggilan terputus, Anda harus meneruskan lebih banyak "," di antara nomor.
sumber
Dalam jawaban yang dipilih, tidak ada pemeriksaan izin marshmallow. Ini tidak akan bekerja secara langsung di perangkat marshmallow 6.0 atau lebih tinggi.
Saya tahu saya terlambat tetapi pertanyaan ini memiliki suara yang besar jadi saya pikir ini akan membantu orang lain di masa depan.
Di perangkat marshmallow kita perlu mengambil izin waktu proses untuk panggilan ...
Berikut adalah contoh melakukan panggilan di marshmallow atau di atasnya.
Cara melakukan panggilan di android marshmallow 6.0 atau lebih tinggi
sumber
Kunjungi di sana: http://developer.android.com/guide/topics/intents/intents-filters.html
APAKAH Anda telah memperbarui file manifes untuk memberikan hak panggilan?
sumber
Di sini saya akan menunjukkan kepada Anda bagaimana Anda dapat melakukan panggilan telepon dari aktivitas Anda. Untuk melakukan panggilan, Anda harus meletakkan kode ini di aplikasi Anda.
sumber
Ini tidak membutuhkan izin.
Atau
Tapi itu menunjukkan satu dialog lagi (menanyakan apakah Anda ingin menelepon telepon hanya sekali atau selalu). Jadi akan lebih baik menggunakan
ACTION_CALL
dengan izin (lihat Izin yang dicabut android.permission.CALL_PHONE ).sumber
sumber
Jika ada yang mencari di Kotlin
Seperti beberapa solusi lain, ini membutuhkan
android.permission.CALL_PHONE
izin.sumber