Я хочу, чтобы запустить службу, используя BroadcastReceiver с этим кодомНе удалось запустить службу с помощью радиоприемников
public void onReceive(Context context, Intent intent) {
Intent myIntent = new Intent(context,BlueToothService.class);
context.startService(myIntent);
}
Но не может запустить службу. Я также зарегистрировал услугу и получатель в манифесте.
И у меня также есть одно сомнение, можем ли мы использовать широковещательный приемник без активности?
Это мой класс обслуживания
public class BlueToothService extends Service {
@Override
public IBinder onBind(Intent intent) {
// TODO Auto-generated method stub
return null;
}
@Override
public void onStartCommand(Intent intent, int startId) {
super.onStart(intent, startId);
Toast.makeText(this, "service Started", Toast.LENGTH_LONG);
doBluetoothJob();
}
Мой файл манифеста выглядит следующим образом.
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
<uses-permission android:name="android.permission.BROADCAST_SMS" />
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
</application>
<service
android:name=".BlueToothService"
android:enabled="true" >
</service>
<receiver android:name="com.simsys.bt.DemoBT" >
</receiver>
<intent-filter>
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
Как вы сказали, что услуга не началась? И да - вы можете использовать 'BroadcastReceiver' без' Activity'. Например, вы можете зарегистрировать приемник в «Сервис», или, как вы уже сделали, вы можете зарегистрировать его в манифесте. – curioustechizen
Ваш вопрос не содержит слишком много деталей. Что вы подразумеваете под «нерабочим» - не называется ли трансляция? Не вызвана ли услуга? вы видите какую-то ошибку? кто звонит в эфир? – MByD
Хорошо .. это мой класс обслуживания ... –