2015-06-28 62 views
0

中收到短信我的應用程序沒有任何活動類。所以我需要在啓動時啓動我的應用程序。那是一個接收器。這是我的清單文件。如何在手機啓動時註冊Broadcastreceiver,並在android

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

     <service android:name="com.example.smsbackup.SaveSms"></service> 

     <receiver android:name="com.example.smsbackup.IncomingMsg"> 
      <intent-filter> 
       <action android:name="android.provider.Telephony.SMS_RECEIVED" /> 
       <action android:name="android.intent.action.BOOT_COMPLETED" /> 
      </intent-filter> 
     </receiver> 
    </application> 

我已經嘗試過這與活動類,然後這將工作。但我不需要任何應用程序圖標顯示。我認爲這是不行的,因爲兩個action s。那麼如何啓動手機啓動和短信接收器?

回答

0

試試這個:

<service android:name="com.example.smsbackup.SaveSms"> 

    <receiver android:name="com.example.smsbackup.IncomingMsg"> 
     <intent-filter> 
      <action android:name="com.example.CutomBroadcast"/> 
     </intent-filter> 
    </receiver> 

使用權限

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

public class CustomBroadcast extends BroadcastReceiver { 
    @Override 
    public void onReceive(Context context, Intent intent) { 
    context.startService(new Intent(context, MyOwnService.class)); 
    } 
} 
從那裏我能得到傳入的短信火
+0

所以呢?你可以向我詳細介紹一下嗎? –

相關問題