我有一个有通知的应用程序,我希望用户能够测试通知,看看他们是否正确设置了通知。通知活动有一个布尔变量runOnce
,我想通过传递给活动的意图数据将其设置为true。
到目前为止我有这个 -
<Preference
android:summary="Test the notification to ensure the settings are correct"
android:title="Test Notification"
android:key="testNotification">
<intent android:action="com.orbitdesign.testApp.refreshNotificationIntentService" />
</Preference>
但这会产生意图不存在的错误。
所以我想我的问题是双重的,
首先,如何通过IntentService
从设置菜单中启动XML
课程?
第二,有没有更好的方法来实现这一点,通过onClickListener
类中的Settings.java
来实现?我该如何实现这样的事情?
此外,我需要将runOnce = true
传递给refreshNotificationIntentService
,否则它将无法运行。我怎么能这样做?
谢谢
答案 0 :(得分:0)
这段代码对我有用 -
testNotification.setOnPreferenceClickListener(new OnPreferenceClickListener() {
@Override
public boolean onPreferenceClick(Preference preference) {
Log.d(TAG, "testNotification clicked");
Intent intent = new Intent(UserSettingActivity.this, RefreshNotificationIntentService .class);
startService(intent);
return true;
}
});