3
私はアンドロイドの携帯電話から電話をかけるとすぐに電話番号を取得する必要があります。その後、通話が終了すると、通話時間が必要になります。入手方法Androidでユーザーが電話した通話番号と通話時間はどのくらいですか?
私はアンドロイドの携帯電話から電話をかけるとすぐに電話番号を取得する必要があります。その後、通話が終了すると、通話時間が必要になります。入手方法Androidでユーザーが電話した通話番号と通話時間はどのくらいですか?
作成するブロードキャストレシーバーを1つ作成し、受信者に次のように書き込んでくださいonReceive()
メソッド このレシーバーはあなたのコールの最後のレコードを返しますが、現在のレコードを返すことができるように時間がかかります。 onRecieveであなたのmainfest file
<receiver android:name="Your Receiver">
<intent-filter>
<action android:name="android.intent.action.PHONE_STATE" />
</intent-filter>
</receiver>
を以下
Cursor c=context.getContentResolver().query(android.provider.CallLog.Calls.CONTENT_URI,null, null, null,android.provider.CallLog.Calls.DATE + " DESC");
int numberColumn = c.getColumnIndex(android.provider.CallLog.Calls.NUMBER);
int dateColumn = c.getColumnIndex(
android.provider.CallLog.Calls.DATE);
// type can be: Incoming, Outgoing or Missed
int typeColumn = c.getColumnIndex(android.provider.CallLog.Calls.TYPE);
int DurationColumn = c.getColumnIndex(android.provider.CallLog.Calls.DURATION);
書き込みは、呼び出しが行われたとき、通話が切断されたときにイベントをキャッチする方法この
Bundle bundle = intent.getExtras();
Set<String> keys = bundle.keySet();
for (String key : keys) {
Log.i("MYAPP##", key + "="+ bundle.getString(key));
if(bundle.getString(key).equals("IDLE"))
{
}
}
を置きますか? –