我正在尝试开发一个ToDo应用程序,帮助用户在通话结束后立即做笔记。在日常生活中,我们被告知要在电话里做很多事情。例如:在回办公室的路上买杂货。
我在启动此应用程序时遇到了困难。我正在使用BroadcastReceiver,我应该如何实现onReceive()方法?
发布于 2016-01-05 19:38:15
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();
}}
在包中查找“state”。当状态从OFFHOOK变为IDLE时,启动您的应用程序。
在activity中,您可以使用此example
https://stackoverflow.com/questions/34610604
复制相似问题