問題タブ [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 投票する
2 に答える
479 参照

android - Androidの連絡先リストで連絡先のIDを取得するには?

Androidの連絡先リストにある連絡先のIDを取得したいです。電話に連絡先を追加すると、ID があると思いますが、このパラメーターを提供するクラスは何ですか? 私は正確にIDを意味します。

CallLog.Calls のいくつかの定数がそれを提供できるかどうかを検索しましたが、見つかりませんでした。Contacts.Contract かもしれませんが、わかりません。誰か知っていますか?

ありがとう!

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

android - 通話のコンテンツプロバイダーが変更されたことを知る方法

ねえ、私は召命のコンテンツプロバイダーが変更されたかどうかを知る方法があるかどうか知りたいです。つまり、電話をかけたり、電話に出たりすると、新しいログが通話ログに追加されたことを示す「フラグ」、つまりAndroidが通話に関する情報を保存する場所が返されます。

なぜなら、私が電話をかけると、Androidは番号、連絡先の名前(存在する場合)、電話の時間、通話時間、何とか何とか何とか、すべてコンテンツプロバイダーに保存するからです。つまり、呼び出しのコンテンツプロバイダーが大きい、つまり、コンテンツプロバイダーのCallLog.Callsに新しいデータが挿入されたことを示すこの「フラグ」をキャプチャする方法はありますか。

(更新しました)

それで、私はまだこの問題に関連して多くの疑問を持っています。コンテンツオブザーバーをどこに登録すればよいかわかりません。私の意図は、CallLogコンテンツプロバイダーで何かが変更されたときに、コードの挿入メソッドが使用されることです。

つまり、新しいデータがCallLogコンテンツプロバイダーに追加されない限り、コードは何もしません。CallLogコンテンツプロバイダーにデータが追加されている場合、コードは新しいデータをクエリしてから挿入します。これを実行したいのは、コンテンツオブザーバーがないと、アプリケーションを実行するたびに既に挿入されているデータがアプリケーションによってデータベースに挿入されていたからです。

これが私のコードです。誰かがregisterContentObserverを配置する場所を教えてくれて、他のすべてが必要な場合は、ありがとうございます。

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

android - Android: 特定の連絡先に発信された通話のリストを見つけるにはどうすればよいですか?

Androidで連絡先または連絡先IDを指定すると、その連絡先との間で行われた通話のリストを取得するにはどうすればよいですか? 通話記録と同様ですが、1 人だけにフィルターされます (もちろん、複数の電話番号の可能性もあります)。

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

android - 通話ログに ContentObserver を実装する方法

召しのコンテンツ提供者が変わったかどうかを知る方法があるかどうか知りたいです。つまり、電話をかけるか、電話に出ると、新しいログが通話ログ、または Android が通話に関する情報を保存する場所に追加されたことを示す「フラグ」が返されます。

電話をかけると、Android は番号、連絡先名 (存在する場合)、通話時間、通話時間などをすべてコンテンツ プロバイダーに保存するためです。通話のコンテンツ プロバイダーが大きいことを示すこの「フラグ」をキャプチャする方法はありますか。つまり、新しいデータがコンテンツ プロバイダーの CallLog.Calls に挿入されたことを意味します。

ですから、私はまだこの問題に関連して多くの疑問を持っています. コンテンツ オブザーバーをどこに登録すればよいかわかりません。私の意図は、CallLog コンテンツ プロバイダーで何かが変更されたときに、コードの挿入メソッドが使用されることです。

つまり、新しいデータが CallLog コンテンツ プロバイダーに追加されない限り、コードは何も実行しません。一部のデータが CallLog コンテンツ プロバイダーに追加されている場合、コードは新しいデータをクエリしてから挿入します。コンテンツ オブザーバーがないと、アプリケーションは、アプリケーションを実行するたびに既に挿入されているデータベースにデータを挿入していたので、これを実行したいと思います。

だからここに私のコードがあります。誰かがどこに置くべきかregisterContentObserver()、そして必要なものすべてを教えてくれたら.

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

android - Android ContentObserver onChange() は false のみを返します

CallLog.Calls コンテンツ プロバイダーの ContentObserver を実装しようとしています。つまり、電話をかける、または電話を受けるなどの場合、オブザーバーは CallLog.Calls コンテンツ プロバイダーが変更されたことを通知する必要があります。しかし、onchange メソッドは、オブザーバーが登録され、通知されている場合でも、false を返すだけです。多分私は何か間違ったことをしています。

これは私のコードです。アクティビティです。

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

android - Android onChange()メソッドはfalseのみを返します

アクティビティのサブクラスとして宣言されたContentObserveronChange()があります。ただし、常にfalseを返します。誰か教えてもらえますか?

(更新) CallLogコンテンツプロバイダーが変更された場合、このコードはfillListを呼び出す必要があります。つまり、新しい呼び出しを行うと、呼び出しのデータがコンテンツプロバイダーに挿入されるため、そこで何かが変更されたことをオブザーバーに返す必要があるため、fillList()が呼び出されます。ただし、常に戻ります。 false、エミュレータで新しい呼び出しを行った場合でも。

これがコードです。

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

android - Android の notifyChange() メソッドを使用する必要がありますか?

notifyChange() メソッドを使用する必要がありますか? このメソッドを呼び出すと onChange() メソッドに入りますが、notifyChange() を呼び出さないと onChange() メソッドが呼び出されないためです。なんで?

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

android - Android ContentObserver は停止しませんでした

私は ContentObserver を実装しましたが、うまくいきました。しかし、ContentObserver は、CallLog.Calls コンテンツ プロバイダーの変更について通知されるたびに、onChange() メソッドを停止せずに実行します。

コンテンツ プロバイダーで変更されたアイテムごとにオブザーバーを 1 回実行したいと考えています。したがって、CallLog.Calls コンテンツ プロバイダに 5 つの新しいアイテムが追加された場合、オブザーバに 5 回通知する必要があり、オブザーバに通知するたびに、onChange() メソッドへの新しい呼び出しが発生する必要があります。

これが私のコードです。

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

android - Android で拒否された通話を検出することは可能ですか?

私のアプリケーションでは、ユーザーが通話を拒否したとき、つまりビジー トーンの送信を選択したときにインターセプトできれば便利です。着信があるときに通知される以外に、これを行う方法はありますか? これに関するドキュメントには何も見つかりませんでした。この情報はコール ログに保存されますか? つまり、コール ログをポーリングして、コールが拒否されたか応答されたかを確認できますか?

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

android - Call Log アクティビティを開くインテントを作成するにはどうすればよいですか?

現在のデバイスの通話ログを表示する画面を開くインテントを作成したいですか?

そのようなインテントをどのように指定しますか?