2014-11-24 70 views
0

我已經閱讀了很多問題從stackoverflow,但無法找到一個工作代碼。短信廣播接收器不能在電話工作

我的廣播接收器代碼:

public class incom extends BroadcastReceiver { 

@Override 
public void onReceive(Context context, Intent intent) { 
Toast.makeText(context, "received",Toast.LENGTH_LONG).show(); 
    } 
} 

我的清單代碼:

<uses-sdk 
    android:minSdkVersion="10" 
    android:targetSdkVersion="19" /> 

<uses-permission android:name="android.permission.RECEIVE_SMS"></uses-permission> 
<uses-permission android:name="android.permission.READ_SMS" /> 
<uses-permission android:name="android.permission.SEND_SMS"></uses-permission> 
<uses-permission android:name="android.permission.READ_CALENDAR"/> 
<uses-permission android:name="android.permission.WRITE_CALENDAR"/> 

<application 
    android:allowBackup="true" 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme" > 

    <receiver android:name="com.androidexample.broadcastreceiver.incom"> 
     <intent-filter android:priority="999"> 
      <action android:name="android.provider.Telephony.SMS_RECEIVED" /> 
     </intent-filter> 
    </receiver> 

</application> 

我已經嘗試了許多solution.It在模擬器上工作,但無法在手機上。可以有人幫忙。提前感謝。我也試過最高整數值

+0

如果這是在Android版本> 3.0上運行,需要包括可推出第一個將應用程序從_stopped_狀態的活動。否則,您的Receiver將無法工作。 – 2014-11-24 13:21:28

回答

0

而不是

<receiver android:name="com.androidexample.broadcastreceiver.incom"> 
     <intent-filter android:priority="999"> 
      <action android:name="android.provider.Telephony.SMS_RECEIVED" /> 
     </intent-filter> 
    </receiver> 

更改爲

<receiver android:name="com.androidexample.broadcastreceiver.incom" > 
<intent-filter> 
     <action android:name="android.provider.Telephony.SMS_RECEIVED" 
      android:priority="999" 
      /> 
</intent-filter> 
</receiver> 
+0

感謝您的答覆。但這也不起作用 – user3790145 2014-11-24 12:16:08

+0

顯示您的日誌,如果有任何錯誤,或嘗試卸載並安裝您的應用程序 – 2014-11-24 12:19:12

+0

沒有錯誤日誌cat.I重新安裝it.If你有任何工作教程或代碼請幫忙 – user3790145 2014-11-24 12:37:16