2016-06-21 41 views
0

我的廣播接收器出現問題,一切正常,但幾個小時後android 5.0.1正在終止這個過程。這個廣播正在接聽電話。有什麼辦法來解決這個問題?我認爲我應該每天使用AlarmManager並喚醒這個廣播。在此廣播接收機中使用此報警管理器的最佳選擇是什麼?當broadcastReceiver不工作時使用alarmManager

public class IncCall extends BroadcastReceiver { 
      @Override 
public void onReceive(final Context context, Intent intent) { 

String state = intent.getStringExtra(TelephonyManager.EXTRA_STATE); 
        Log.d("debug","state: " + state); 

       } 
      } 

清單:

 <receiver android:name="IncCall" 
        android:enabled="true" 
        android:exported="true"> 
      <intent-filter> 
       <action android:name="android.intent.action.PACKAGE_REPLACED" /> 
       <action android:name="android.intent.action.PACKAGE_ADDED" /> 
       <action android:name="android.intent.action.PHONE_STATE" /> 
       <action android:name="android.intent.action.BOOT_COMPLETED" /> 
       <action android:name="android.intent.action.QUICKBOOT_POWERON" /> 
       <category android:name="android.intent.category.DEFAULT" /> 
      </intent-filter> 
     </receiver> 
+0

也就是爲什麼試圖讓telephonemanager狀態 –

+0

因爲我爲什麼要使用包安裝操作 – Algeroth

+0

那麼,這可能幫助它。 –

回答

0

使用清單是這樣的:

<uses-sdk 
    android:minSdkVersion="8" 
    android:targetSdkVersion="18" /> 

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

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

    <receiver android:name="com.example.MyCallReceiver" > 
     <intent-filter> 
      <action android:name="android.intent.action.PHONE_STATE" /> 
     </intent-filter> 
    </receiver> 
</application> 

+0

你認爲它可以解決我的問題? :)我添加了這一行,但我必須等幾個小時檢查是否正常工作。 – Algeroth

+0

嘗試安裝應用程序並查看廣播是否有效,因爲相同的代碼正在爲我工​​作 –

+0

您是否還試圖獲取通話狀態或應用程序安裝卸載狀態? –

0

你在清單中添加了這個嗎?

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

當然可以。 – Algeroth