問題タブ [calllog]

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 投票する
1 に答える
2834 参照

android - コールログからの Android の日付が奇妙な形式になる

Calllog から通話の日付を収集していますが、日付に問題があります。simpledateformat を使用して数字をフォーマットしましたが、誤ったデータが得られました: 1903 年から 1948 年までと 1954 年から 2036 年までの年です。これは私が使用しているコードです:

出力:

56 : +3620455351684 : 1948-08-02

425 : +3620455351684 : 1947-06-17

337 : +3620455351684 : 1947-06-13

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

android - Android プログレス ダイアログ スレッドの例外

私のアプリは CallLog を使用してデータを収集し、リストビューに入れます。これには時間がかかるため、progressdialog を使用してユーザーに読み込みのステータスを表示しようとしました。残念ながら(以前にprogressdialogを使用したことがあります)Eclipseはエラーをスローします:ERROR/AndroidRuntime(771):android.view.ViewRoot $ CalledFromWrongThreadException:ビュー階層を作成した元のスレッドのみがそのビューにアクセスできます。

また、BaseAdapter クラスを使用してデータをリストビュー (イメージビューと 4 つのテキストビューで構成される) の適切な場所に配置していますが、現在は関係ないと思います。

Logcat によると、問題は lv1.setAdapter(new MyCustomBaseAdapter(Calls.this, results));行にあります。リストビューに配列リストを添付すると、正常に動作します。プログレスダイアログがなければ、すべてのテキストビューとリストビューの各行のイメージビューが正しくロードされます。

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

android - Android アプリケーションを使用して通話ログを更新する方法

Android アプリケーションを介して通話ログにアクセスしようとしています。アプリを介してデータを取得し、データベースの値を更新しましたが、更新後に呼び出しリストで更新された値を取得できません。

以下で試したコード:

更新された行数として k の整数値を取得しましたが、呼び出しリストでは更新された値を取得しませんでした。

編集:呼び出しリストの値を挿入および削除できます。呼び出しリストをチェックインすると、新しい行を挿入するか、既存の行を削除するという結果が表示されますが、更新できる値を更新すると、更新の結果として値が返されますcallLogリストをクリックして確認すると、クエリを実行すると、更新された値が一瞬残り、その後古い値が表示されます...

どこで間違えたのかわからないので教えてください...

0 投票する
3 に答える
761 参照

android - CallLog の最初のデータを取得できない

発信/受信したばかりの電話を受けようとしています。そのために、BroadcastReceiver と IntentServices を使用しています。

次のようになります。

私の BroadcastReceiver クラスでは、状態がOFFHOOKかどうかを確認し、そうであればSharedPreferencesにフラグを設定するので、状態がIDLEになると、このフラグがまだかどうかを確認し、そうであれば、 CallLogに入るIntentServicetrueを呼び出します* ContentProvider * 次のような遅延データを取得します。

今までは完全に起こりましたが、唯一の問題は次のとおりです。

「最新のエントリを取得しません。次のエントリ、つまりこの前に行われた呼び出しを取得します。」

そのため、以前に「X」という人に電話をかけた場合、CallLogにはこの「X」という人への電話が登録されます。そして今、私が人「Y」に電話をかけると、人「Y」に電話をかける代わりに、人「X」に電話をかけます。

何が起こっているのかわかりません。ContentObserverを使用すると完全に機能していましたが、 BroadcastReceiverを使用するとより効率的に構築できると思いました。

何か案が?

前もって感謝します。


ContentObserver の使用に関するコメント:

ContentObserver を使用する際の問題は、連絡先の名前を変更すると、CallLog の変更が検出されることです。これは、CallLog 内の古い名前のユーザーが新しい名前に更新され、変更が発生して電話をかけるためです。クラス。そのためには、本当に変更されたかどうかを確認するために検証を行う必要がありますが、これは面倒だと思います。

0 投票する
3 に答える
1034 参照

android - Androidは通話ログから通話時間を抽出します

通話ログをループして、通話の日付を配列に保存しています。このプロセス中に、1315164925580 のような日付を取得します。通話ログ ループの一部:

これを日付に変換できます。

結果: 2011-09-04

通話時間を抽出するにはどうすればよいですか?

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

iphone - IOS5のコールログ履歴にアクセスするにはどうすればよいですか。

FMDatabaseとこのパス(/private/var/wireless/Library/CallHistory/call_history.db)を使用して、IOS4の通話ログにアクセスしました。IOS5にアップデートした後、「許可が拒否されました」という例外が発生しました。通話ログファイルがそこにあることは知っています。アップルが許可を削除するだけです。だから私は考えています、とにかく通話ログファイルをICloudにプッシュしてアプリケーションに戻すことができますか?または、CoreTelephonyフレームワークを使用して最初にCallIDを取得し、そのIDを使用してどこかをポイントし、通話の詳細情報を取得しますか?何か案は?

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

android - Android通話ログ形式の通話時間

通話記録からデータを収集しています。これは私が私の好みに合わせて電話の日付をフォーマットする方法です:

今回は電話の時間です。

これをフォーマットするにはどうすればよいですか?24時間制のコードが欲しいです。

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

android - 発信回数をカウントする (2.2 以上)

Android での発信回数をカウントするためのスニペットが必要です。

私がやりたいのは次のようなことだけです:

0 投票する
3 に答える
527 参照

android - Android から Salesforce へのコール

Android からの着信コールと発信コールをログに記録し、Salesforce に移動する方法はありますか?

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

android - Androidの最近の通話リストで特定の連絡先を削除するには?

一意のキーとそのブール値を使用してハッシュ マップを作成しました。キーでは、callog.calls の行の一意の ID を取得しています。私が望むのは、対応する真の値を持つキーが電話の最近の通話リストから削除されることです。calllog.calls から選択した行を照会して削除する方法を知る必要があります。自分で試しましたが、コードが機能しません