如何在通话结束时启动ToDo应用程序?

时间:2016-01-05 11:26:44

标签: android

我正在尝试开发一个ToDo应用程序,它可以帮助用户在呼叫结束后立即做笔记。在一般生活中,我们被告知要通过电话完成许多事情。例如:在返回办公室的路上买杂货。

我在启动此应用程序时遇到困难。我正在使用BroadcastReceiver我应该如何实现onReceive()方法?

1 个答案:

答案 0 :(得分:0)

的AndroidManifest.xml

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
  package="com.your"
  android:versionCode="1"
  android:versionName="1.0">
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_CONTACTS" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />

<application android:icon="@drawable/icon" android:label="@string/app_name">

    <receiver android:name=".CallTracker">
        <intent-filter>
            <action android:name="android.intent.action.PHONE_STATE" />
        </intent-filter>
    </receiver>

</application>

BroadcasrReceiver

public class CallTracker extends BroadcastReceiver {

@Override
public void onReceive(Context context, Intent intent) {

    Bundle bundle = intent.getExtras();


}

}

查找捆绑包中的“州”。当状态从OFFHOOK变为IDLE时,启动你的应用程序。

您可以使用此example

从活动中进行操作