2015-10-27 5 views
-2

Я пытаюсь запустить службу, когда телефон загружается, и он работает с командой оболочки «adb shell am broadcast -a android.intent.action.BOOT_COMPLETED -n com.example .adrian.wifi/.Receiver ", но когда я перезапускаю телефон, ничего не происходит.Android BOOT_COMPLETE not triggering (Shell does)

манифест:

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="com.example.adrian.wifi" > 
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /> 
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> 
<application 
    android:allowBackup="true" 
    android:icon="@mipmap/ic_launcher" 
    > 
    <service 
     android:name=".WiFi" 
     android:enabled="true" 
     android:exported="true" > 
    </service> 

    <receiver 
     android:name=".Receiver" 
     android:enabled="true" 
     android:exported="true" > 
     <intent-filter> 
      <action android:name="android.intent.action.BOOT_COMPLETED"/> 
     </intent-filter> 
    </receiver> 
</application> 

Приемник:

package com.example.adrian.wifi; 

import android.content.BroadcastReceiver; 
import android.content.Context; 
import android.content.Intent; 
import android.util.Log; 

public class Receiver extends BroadcastReceiver { 
private static final String TAG = "com.example.adrian.wifi"; 
public Receiver() { 
} 

@Override 
public void onReceive(Context context, Intent intent) { 
    Log.i(TAG, "Starting"); 
    Intent myIntent = new Intent(context, WiFi.class); 
    myIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
    context.startService(myIntent); 
} 

}

ответ

0

добавить ниже линии намерения фильтр: приемник

<category android:name="android.intent.category.DEFAULT" />