来电广播接收器不工作?

时间:2016-08-10 07:33:50

标签: android android-studio android-broadcast

我正在尝试在收到来电时显示吐司。但我没有得到任何显示。我在清单文件中提到了接收器,它还包含电话呼叫所需的权限。 以下是我用过的代码。

 <?xml version="1.0" encoding="utf-8"?>

我在menifest文件中指定如下:

<uses-permission android:name="android.permission.READ_PHONE_STATE"></uses-permission>


<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">
    <activity android:name=".MainActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

    <receiver android:name=".IncomingCall" android:enabled="true">
        <intent-filter>
            <action android:name="android.intent.action.PHONE_STATE" />
        </intent-filter>
    </receiver>
</application>

MainActivity

我必须包括什么才能在收到来电时显示烤面包。 我还在import android.content.Intent; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Intent i = new Intent(getApplicationContext(),IncomingCall.class); startService(i); } }

中包含了以下代码
select count(*) from tbl where id = @id

1 个答案:

答案 0 :(得分:2)

是IncomingCall类服务吗?如果没有,那么为什么你要开始服务的意图。