คำถามติดแท็ก incoming-call

10
วิธีการตรวจจับสายเรียกเข้าในอุปกรณ์ Android?
ฉันกำลังพยายามสร้างแอพเช่นเมื่อมีสายเข้ามาในโทรศัพท์ฉันต้องการตรวจจับหมายเลข ด้านล่างเป็นสิ่งที่ฉันพยายาม แต่ไม่พบสายเรียกเข้า ฉันต้องการเรียกใช้เป็นMainActivityพื้นหลังฉันจะทำอย่างไร ฉันได้รับอนุญาตในmanifestไฟล์ <uses-permission android:name="android.permission.READ_PHONE_STATE"/> มีอะไรอีกบ้างที่ฉันควรให้ในรายการ? public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.test_layout); } public class myPhoneStateChangeListener extends PhoneStateListener { @Override public void onCallStateChanged(int state, String incomingNumber) { super.onCallStateChanged(state, incomingNumber); if (state == TelephonyManager.CALL_STATE_RINGING) { String phoneNumber = incomingNumber; } } …

10
จะรับสายเรียกเข้าแบบเป็นโปรแกรมใน Android 5.0 (Lollipop) ได้อย่างไร
ขณะที่ฉันพยายามสร้างหน้าจอที่กำหนดเองสำหรับสายเรียกเข้าฉันพยายามรับสายเรียกเข้าโดยใช้โปรแกรม ฉันใช้รหัสต่อไปนี้ แต่ใช้งานไม่ได้ใน Android 5.0 // Simulate a press of the headset button to pick up the call Intent buttonDown = new Intent(Intent.ACTION_MEDIA_BUTTON); buttonDown.putExtra(Intent.EXTRA_KEY_EVENT, new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_HEADSETHOOK)); context.sendOrderedBroadcast(buttonDown, "android.permission.CALL_PRIVILEGED"); // froyo and beyond trigger on buttonUp instead of buttonDown Intent buttonUp = new Intent(Intent.ACTION_MEDIA_BUTTON); buttonUp.putExtra(Intent.EXTRA_KEY_EVENT, new KeyEvent(KeyEvent.ACTION_UP, KeyEvent.KEYCODE_HEADSETHOOK)); context.sendOrderedBroadcast(buttonUp, "android.permission.CALL_PRIVILEGED");

2
ตรวจจับ SimCard เป้าหมายของการโทรเข้าในอุปกรณ์ Multi-Sim
ฉันได้อ่านบทความจำนวนมากและลองใช้วิธีแก้ไขปัญหาต่าง ๆ มากมาย แต่จุดร่วมของโพสต์ทั้งหมดก็คือพวกเขาทั้งหมดล้าสมัยและอย่างน้อยฉันก็ไม่พบวิธีแก้ปัญหาที่จะทำงานบน Android รุ่นใหม่กว่า โพสต์ 1 , ผลลัพธ์: intent.getExtras().getInt("simId", -1)ส่งคืน -1 เสมอ โพสต์ 2ผลลัพธ์: intent.getExtras().getInt("slot", -1)ส่งคืน -1 เสมอ โพสต์ 3ผล: String[] array = new String[]{ "extra_asus_dial_use_dualsim", "com.android.phone.extra.slot", "slot", "simslot", "sim_slot", "subscription", "Subscription", "phone", "com.android.phone.DialingMode", "simSlot", "slot_id", "simId", "simnum", "phone_type", "slotId", "slotIdx" }; for (String item : array) { …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.