问题描述
|
我在运行此简单应用程序时得到了“ 0”。
我正在尝试第一次使用ѭ1。
public class AlarmReciever extends BroadcastReceiver {
@Override
public void onReceive(Context context,Intent intent) {
try {
Bundle bundle = intent.getExtras();
String message = bundle.getString(\"alarm_message\");
Toast.makeText(context,message,Toast.LENGTH_SHORT).show();
} catch (Exception e) {
Toast.makeText(context,\"There was an error somewhere,but we still received an alarm\",Toast.LENGTH_SHORT).show();
e.printStackTrace();
}
}
}
这是我的清单:
<?xml version=\"1.0\" encoding=\"utf-8\"?>
<manifest xmlns:android=\"http://schemas.android.com/apk/res/android\"
package=\"com.tcs.mine\"
android:versionCode=\"1\"
android:versionName=\"1.0\">
<application android:icon=\"@drawable/icon\" android:label=\"@string/app_name\">
<activity android:name=\".AlarmReciever\"
android:label=\"@string/app_name\">
<intent-filter>
<action android:name=\"android.intent.action.MAIN\" />
<category android:name=\"android.intent.category.LAUNCHER\" />
</intent-filter>
</activity>
<receiver android:process=\":remote\" android:name=\".AlarmReceiver\"></receiver>
</application>
</manifest>
我究竟做错了什么?
解决方法
AlarmReceiver
不是Activity
,而是声明为1。检查ѭ6上的文档以及如何在清单文件中声明它们。也许您想查看本教程
,在Java类的顶部缺少package语句。
此外,检查整个.java和.xml文件中AlarmReceiver的拼写方式。某个地方称为AlarmReciever。