In meinem Projekt verwende ich Alarmcode. Es gibt keinen Fehler, aber alles innerhalb der BroadcastReceiver
Klasse wird nicht ausgeführt. Ich verstehe nicht, wo der Fehler ist. Ich mache es in Windows mit Eclipse. Ich habe auch die <receiver>
Klasse in AndroidManifest.xml angegeben.Empfangen von Alarmen in Android
Ich möchte den Code innerhalb der BroadcastReceiver
Klasse ausgeführt werden. In diesem Fall möchte ich, dass der in der Empfängerklasse angegebene Text zur angegebenen Zeit angezeigt wird. Das ist mein Empfänger Klasse:
public class MyBroadcastReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
context.registerReceiver(null, null);
Toast.makeText(context, "Time is
up!!!!.",Toast.LENGTH_LONG).show();
}}
Kann jemand einen Weg vorschlagen, loszuwerden dieses Problem zu umgehen? Danke !!!
AndroidManifest.xml:
<?xml version="1.0" encoding="utf-8"?>
<manifest
xmlns:android="http://schemas.android.com/apk/res/android"
package="com.project.rappel"
android:versionCode="1"
android:versionName="1.0">
<application
android:icon="@drawable/icon"
android:label="@string/app_name">
<provider
android:name="ScheduleProvider"
android:authorities="com.project.rappel" />
<activity
android:name=".Rappel"
android:label="@string/app_name">
<intent-filter>
<action
android:name="android.intent.action.MAIN" />
<category
android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".SetSchedule"></activity>
<activity
android:name=".DaysAndTimes"></activity>
<activity
android:name=".Tts"></activity>
<receiver
android:name="MyBroadcastReceiver"
android:process=":remote" />
</application>
<uses-sdk
android:minSdkVersion="8" />
</manifest>
Oben ist mein androidmanifest.xml.This ist der Code, den ich für trigerring Empfänger verwendet.
public void startAlert(View view) {
EditText text = (EditText) findViewById(R.id.time);
int i = Integer.parseInt(text.getText().toString());
Intent intent = new Intent(this, MyBroadcastReceiver.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(
this.getApplicationContext(), 234324243, intent, 0);
AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);
alarmManager.set(AlarmManager.RTC_WAKEUP, System.currentTimeMillis()
+ (i * 1000), pendingIntent);
Toast.makeText(this, "Alarm set in " + i + " seconds",
Toast.LENGTH_LONG).show();
}
Bitte zeigen Sie die AndroidManifest.xml – ccheneson
Sie könnten den Code, von dem Sie glauben, dass er den Empfänger auslösen sollte, veröffentlichen. –
Ich habe meine Androidmanifest und Code für die Auslösung von Alarm in meinem Beitrag enthalten ... – Kiruthika