問題タブ [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.

0 投票する
2 に答える
1044 参照

android - 電話の状態を読み取る際の問題

電話がかかってきたら、アプリケーションで何らかの操作(ゲームの一時停止)を実行したい。しかし、電話の状態を読み取ることは機能していません。マニフェストでパーミッション(READ_PHONE_STATE)を付与しました。電話がかかってきても何も起こりません。ありがとう。

0 投票する
1 に答える
4703 参照

android - Android アプリから CSD データ コールを開始する

一部のレガシー ハードウェアと通信するために、Android アプリから回線交換データ (CSD) 呼び出しを開始する必要があります。

これは可能ですか - もしそうなら、正しい方向に私にポイントを与えることができますか.

0 投票する
1 に答える
2176 参照

android - 特定の着信にカスタマイズされたバイブレーションを提供する方法

プログラムは次のように機能します。ユーザーは電話番号のリストを持っており、他のシステム全体のアプリケーションが振動を提供しない場合(ミュートモードなど)にのみ、着信時に携帯電話が振動する可能性があります。アプリケーションはユーザーの設定を尊重する必要があるため、これはどういうわけかルールに違反していることを私は知っていますが、アプリケーションはこの必要性を持つ特定のユーザーに限定されています。私は2つの方法を試しましたが、どちらも満足のいくものではありません。

  1. テレフォニーの状態を聞いて、自分のパターン(with Vibrator.vibrate())でバイブレーションサービスを直接トリガーします。この方法は、着信がない場合でも効果的ですが、電話がCALL_STATE_RINGING状態のときにランダムに効果的です。これは、着信時の振動を実際に処理するシステム全体のアプリケーションとの競合が原因だと思います。

  2. 着信時に携帯電話が振動しているかどうかを判断し(とAudioManager.shouldVibrate())、バイブレーション設定を変更するかどうかを決定します(AudioManager.setRingerMode()AudioManager.setVibrateSetting())。アプリケーションによってバイブレーション設定が変更された場合、携帯電話が元の状態に戻ったら、バイブレーション設定を復元する必要がありますCALL_STATE_IDLE。ただし、この方法は、理由の兆候がない限り、まだ機能しない場合があります。

誰かがこの問題についてアドバイスをくれることを願っています。これらの2つの方法または他の提案についてのコメントは大歓迎です。

0 投票する
1 に答える
10406 参照

android - 国コードの取得

アプリ内購入を実装しています。アプリ内製品リストで、国 A 用にいくつかの製品を構成し、国 B 用にいくつかの製品を構成しました。したがって、私のアプリケーションは、国 A のユーザー用に国 A 用に構成された製品のみを表示する必要があります。ユーザーは国 B にいます。そのため、アプリがコンテンツ サーバーと通信するとき、アプリはデバイスの国にサーバー リクエストを送信できるはずです。どうすればこれを達成できますか?

TelephonyManager : getNetworkCountryIso () メソッドを使用して、モバイル国コード (MCC) を取得しました。しかし、ドキュメントには「ユーザーがネットワークに登録されている場合のみ。CDMAネットワークでは結果が信頼できない可能性があります」と書かれています。

  1. Wi-Fiインターネットを備えたSamsungデバイス(2.3)で、SIMなしで、コードを取得しました
  2. SIMを搭載したサムスンデバイス(2.3)で、インターネット接続なしで、コードを取得しました
  3. wifi付きのlg(2.2)で、simなしでコードを取得しました
  4. xperia x10 (2.1)、wifi インターネットあり、sim なし .. コードを取得できませんでした
  5. xperia x10 (2.3) sim付き、インターネット接続付き..コードを入手しました

どこでもgsm。4 番目のケースの mcc を取得できなかった理由がわかりません。

また、市場でアプリケーションをフィルタリングするために、Google はどのようにデバイスの国を識別しますか?

何か案が?

編集:simなしでwifiを使用してDell Venue(2.2)で試しました:MCCを取得できませんでした

0 投票する
1 に答える
303 参照

android - Android TelephonyManager は GSMCellILocation をバッファリングしますか?

電話に SIM カードがない場合でも、Android の TelephonyManager がロケーション エリア コー​​ドとセル ID を提供しているのを観察したシナリオに直面しています。

同様の問題に直面したことがあるかどうか、誰かが確認できますか? 私はfroyoでコンパイルし、Gingerbreadでアプリを実行しています。

0 投票する
1 に答える
1835 参照

android - Android Real デバイスで携帯電話番号を取得するにはどうすればよいですか? 私はAndroid phonegapのコンセプトを使用しています

Androidフォンに自分の電話番号を表示したい。電話で番号を表示するために次のコードを使用していますが、電話で null 値を取得しています。これが私のコードです:

imeiIdデバイスに表示しましたが、null と表示されています。この問題の代替手段はありますか?

Android マニフェスト.xmlファイルに以下のコードを追加しました。

しかし、デバイスでは null が表示されています。私は Android PhoneGap アプリケーションを初めて使用しますが、何が間違っているのでしょうか?

0 投票する
1 に答える
612 参照

android - ACCESS_WIFI_STATEのようなものが必要ですが、3gを介してdataTrafiicで操作できます

私のAndroidでは、WIFIと3gdataトラフィックを使用して、無制限ではないため3gデータのオンとオフを切り替える方法を使用しています...TelephonyManager.DATA_TRAFICがenable=falseであることを示すコードのクラス/関数行だけが必要です。

0 投票する
1 に答える
2076 参照

android - TelephonyManager がすべてのデバイスで電話番号を提供していない

アプリケーションの開発中に電話番号が必要です。だから、私はTelephonyManager以下のように使用しました:

しかし、さまざまなデバイスでアプリケーションを試してみると、どういうわけか機能しgetLine1Number()ません。私はリターンを意味しますNULL

許可は大丈夫です。最後に、他の要件getLine1Number()に依存しますか? すべてのデバイスで電話番号を知ることは可能ですか.

アドバイスをありがとう。

0 投票する
2 に答える
1449 参照

android - ADB の Phone_State

ADB を使用して、Android フォンで着信/発信通話を追跡しようとしています。Telephony Manager の Phone_state を使用して、アプリ内の電話の状態を追跡できるようです。ADBからこれを行うにはどうすればよいですか?

読んでくれてありがとう!

0 投票する
1 に答える
3159 参照

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 の完全なコードは次のようになります。

でより多くの