AlarmClock.ACTION_SNOOZE_ALARM抛出异常

时间:2017-10-31 08:01:37

标签: android

编写以下代码以暂停当前响铃的警报。它在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>

exception in mobiles

0 个答案:

没有答案