编写以下代码以暂停当前响铃的警报。它在Android模拟器中运行良好,在不同的手机中表现不同。使用API 23的移动设备正在抛出一个未找到intent的异常。 API> 23的移动设备不会抛出异常,但无法打盹。请帮我解决此问题。
public class AlarmReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Intent a = new Intent();
a.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
a.setAction(AlarmClock.ACTION_SNOOZE_ALARM);
context.startActivity(a);
}
}
这是清单文件,
<?xml version="1.0" encoding="utf-8"?>
<manifest package="com.sriyanksiddhartha.fragmentdemo"
xmlns:android="http://schemas.android.com/apk/res/android">
<uses-permission android:name="com.android.alarm.permission.SET_ALARM"/>
<uses-permission android:name="com.android.alarm.permission.SNOOZE_ALARM"/>
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
<receiver android:name=".AlarmReceiver">
<intent-filter>
<action android:name="com.android.deskclock.ALARM_ALERT"/>
<action android:name="com.android.alarmclock.ALARM_ALERT"/>
</intent-filter>
</receiver>
</application>
</manifest>