問題タブ [android-phone-call]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - Android 8.0(Oreo)で機能しないプログラムで通話を切断する
Android 7.1 までは、ITelephony.endCall() メソッドを使用してアプリにパーミッション android.permission.CALL_PHONE と android.permission.READ_PHONE_STATE を与えることで、着信を終了することができました。
Android 8.0 Oreo (API 26) で同じことをすると、このエラーが発生します
105) 12-14 17:37:26.161 20962-20962/com.xinthe.carmode W/System.err: android.os.Looper.loop(Looper.java:164) 12-14 17:37:26.161 20962- 20962/com.xinthe.carmode W/System.err: android.app.ActivityThread.main(ActivityThread.java:6809) 12-14 17:37:26.161 20962-20962/com.xinthe.carmode W/System.err : java.lang.reflect.Method.invoke(Native Method) 12-14 17:37:26.161 20962-20962/com.xinthe.carmode W/System.err で: com.android.internal.os.Zygote$MethodAndArgsCaller で実行 (Zygote.java:240) 12-14 17:37:26.161 20962-20962/com.xinthe.carmode W/System.err: com.android.internal.os.ZygoteInit.main (ZygoteInit.java:767) ) 12-14 17:37:26.162 20962-20962/com.xinthe.carmode W/System.err: 原因: java.lang.SecurityException: ユーザー 10304 も現在のプロセスも android.permission.CALL_PHONE を持っていません。12-14 17:37:26。
READ_PHONE_STATE ランタイム許可のコードは次のとおりです。
誰でも私を助けてもらえますか?
android - Androidでユーザーの操作なしでデフォルトの電話ダイヤラーから直接緊急電話をかける方法は?
私のアプリには、緊急時にユーザーの操作なしで直接警察に通報する必要があるという要件があります。Androidのドキュメントによると、
アプリケーションは ACTION_DIAL を使用して緊急電話番号にダイヤルできます
したがって、以下のように ACTION_DIAL インテントを使用しました。
ただし、+91100 に直接電話する代わりに、一部のデバイスでは電話番号が事前入力されたダイヤラー画面が表示され、電話をかけるには [通話] アイコンをクリックする必要があります。電話をかける。この通話はユーザーが緊急事態に陥ったときに行われるため、ユーザーの操作なしでデフォルトの電話ダイヤラーから直接通話を発信したいと考えています。
これを達成できる方法があれば教えてください。
ありがとうございました。