タグ付けされた質問 「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)で着信にプログラムで応答するにはどうすればよいですか?
着信のカスタム画面を作成しようとしているので、プログラムで着信に応答しようとしています。次のコードを使用していますが、Android5.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
Multi-Simデバイスでの着信コールのターゲットSimCardの検出
私はたくさんの投稿を読んで多くの解決策を試しましたが、すべての投稿の共通点は、それらがすべて古くなっており、少なくとも新しいバージョンの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) { Log.i(TAG, "Sim Card - " + item + " -----> " + intent.getExtras().getInt(item)); } ログ: …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.