問題タブ [telephonymanager]
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 - 電話の状態を読み取る際の問題
電話がかかってきたら、アプリケーションで何らかの操作(ゲームの一時停止)を実行したい。しかし、電話の状態を読み取ることは機能していません。マニフェストでパーミッション(READ_PHONE_STATE)を付与しました。電話がかかってきても何も起こりません。ありがとう。
android - Android アプリから CSD データ コールを開始する
一部のレガシー ハードウェアと通信するために、Android アプリから回線交換データ (CSD) 呼び出しを開始する必要があります。
これは可能ですか - もしそうなら、正しい方向に私にポイントを与えることができますか.
android - 特定の着信にカスタマイズされたバイブレーションを提供する方法
プログラムは次のように機能します。ユーザーは電話番号のリストを持っており、他のシステム全体のアプリケーションが振動を提供しない場合(ミュートモードなど)にのみ、着信時に携帯電話が振動する可能性があります。アプリケーションはユーザーの設定を尊重する必要があるため、これはどういうわけかルールに違反していることを私は知っていますが、アプリケーションはこの必要性を持つ特定のユーザーに限定されています。私は2つの方法を試しましたが、どちらも満足のいくものではありません。
テレフォニーの状態を聞いて、自分のパターン(with
Vibrator.vibrate()
)でバイブレーションサービスを直接トリガーします。この方法は、着信がない場合でも効果的ですが、電話がCALL_STATE_RINGING
状態のときにランダムに効果的です。これは、着信時の振動を実際に処理するシステム全体のアプリケーションとの競合が原因だと思います。着信時に携帯電話が振動しているかどうかを判断し(と
AudioManager.shouldVibrate()
)、バイブレーション設定を変更するかどうかを決定します(AudioManager.setRingerMode()
とAudioManager.setVibrateSetting()
)。アプリケーションによってバイブレーション設定が変更された場合、携帯電話が元の状態に戻ったら、バイブレーション設定を復元する必要がありますCALL_STATE_IDLE
。ただし、この方法は、理由の兆候がない限り、まだ機能しない場合があります。
誰かがこの問題についてアドバイスをくれることを願っています。これらの2つの方法または他の提案についてのコメントは大歓迎です。
android - 国コードの取得
アプリ内購入を実装しています。アプリ内製品リストで、国 A 用にいくつかの製品を構成し、国 B 用にいくつかの製品を構成しました。したがって、私のアプリケーションは、国 A のユーザー用に国 A 用に構成された製品のみを表示する必要があります。ユーザーは国 B にいます。そのため、アプリがコンテンツ サーバーと通信するとき、アプリはデバイスの国にサーバー リクエストを送信できるはずです。どうすればこれを達成できますか?
TelephonyManager : getNetworkCountryIso () メソッドを使用して、モバイル国コード (MCC) を取得しました。しかし、ドキュメントには「ユーザーがネットワークに登録されている場合のみ。CDMAネットワークでは結果が信頼できない可能性があります」と書かれています。
- Wi-Fiインターネットを備えたSamsungデバイス(2.3)で、SIMなしで、コードを取得しました
- SIMを搭載したサムスンデバイス(2.3)で、インターネット接続なしで、コードを取得しました
- wifi付きのlg(2.2)で、simなしでコードを取得しました
- xperia x10 (2.1)、wifi インターネットあり、sim なし .. コードを取得できませんでした
- xperia x10 (2.3) sim付き、インターネット接続付き..コードを入手しました
どこでもgsm。4 番目のケースの mcc を取得できなかった理由がわかりません。
また、市場でアプリケーションをフィルタリングするために、Google はどのようにデバイスの国を識別しますか?
何か案が?
編集:simなしでwifiを使用してDell Venue(2.2)で試しました:MCCを取得できませんでした
android - Android TelephonyManager は GSMCellILocation をバッファリングしますか?
電話に SIM カードがない場合でも、Android の TelephonyManager がロケーション エリア コードとセル ID を提供しているのを観察したシナリオに直面しています。
同様の問題に直面したことがあるかどうか、誰かが確認できますか? 私はfroyoでコンパイルし、Gingerbreadでアプリを実行しています。
android - Android Real デバイスで携帯電話番号を取得するにはどうすればよいですか? 私はAndroid phonegapのコンセプトを使用しています
Androidフォンに自分の電話番号を表示したい。電話で番号を表示するために次のコードを使用していますが、電話で null 値を取得しています。これが私のコードです:
imeiId
デバイスに表示しましたが、null と表示されています。この問題の代替手段はありますか?
Android マニフェスト.xml
ファイルに以下のコードを追加しました。
しかし、デバイスでは null が表示されています。私は Android PhoneGap アプリケーションを初めて使用しますが、何が間違っているのでしょうか?
android - ACCESS_WIFI_STATEのようなものが必要ですが、3gを介してdataTrafiicで操作できます
私のAndroidでは、WIFIと3gdataトラフィックを使用して、無制限ではないため3gデータのオンとオフを切り替える方法を使用しています...TelephonyManager.DATA_TRAFICがenable=falseであることを示すコードのクラス/関数行だけが必要です。
android - TelephonyManager がすべてのデバイスで電話番号を提供していない
アプリケーションの開発中に電話番号が必要です。だから、私はTelephonyManager
以下のように使用しました:
しかし、さまざまなデバイスでアプリケーションを試してみると、どういうわけか機能しgetLine1Number()
ません。私はリターンを意味しますNULL
。
許可は大丈夫です。最後に、他の要件getLine1Number()
に依存しますか? すべてのデバイスで電話番号を知ることは可能ですか.
アドバイスをありがとう。
android - ADB の Phone_State
ADB を使用して、Android フォンで着信/発信通話を追跡しようとしています。Telephony Manager の Phone_state を使用して、アプリ内の電話の状態を追跡できるようです。ADBからこれを行うにはどうすればよいですか?
読んでくれてありがとう!
android - Broadcastreceiver タイムアウトが発生すると、デバッグ中にデバッガーが切断される
adb/android ツールなどを使用して、Eclipse のシミュレーターでアプリを作成しています。以下のブロードキャストレシーバー コードをデバッグしているときに、コードの特定のセクションで、そこに数秒間留まるとデバッガーが切り離されます。
デバッグして切断するのに十分な時間がありません。
エラーは次のようなものです
- 03-01 20:42:38.293: I/CallListener(320): onReceive.. 03-01 20:42:48.319: W/ActivityManager(59): ブロードキャスト
BroadcastRecord のタイムアウト{45098250 android.intent.action.PHONE_STATE} -
receiver=android.os.BinderProxy@450d2070 03-01 20:42:48.319:
W/ActivityManager(59): タイムアウト中の受信者: ResolveInfo{45032058
mahmed.net.apps.CallListener p=0 o=0 m=0x108000} 03 -01 20:42:48.353:
I/Process(59): シグナルを送信しています。PID: 320 SIG: 3 03-01 20:42:48.353:
I/dalvikvm(320): threadid=3: シグナル 3 03-01 20:42:48.353 に反応: I/dalvikvm(320): スタック トレースを書き込みました'/data/anr/traces.txt' 03-01
20:42:48.362: I/Process(59): シグナルを送信しています。PID: 59 SIG: 3 03-01
20:42:48.362: I/dalvikvm(59): threadid=3: シグナル 3 に反応しています
デバッガが切断されるセクションは
BroadcastReceiver の完全なコードは次のようになります。
でより多くの