2017-06-03 65 views
0

我正在学习意图。一些意图工作正常,但报警时钟意图使我的应用程序崩溃。这里是我的代码Android意图:闹钟

的MainActivity.java是这个

package com.example.pm.intents; 
import android.content.Intent; 
import android.provider.AlarmClock; 
import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 
import android.view.View; 

public class MainActivity extends AppCompatActivity { 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
} 

public void setTimer(View view) { 
    createAlarm("Test",1,12); 
} 

public void createAlarm(String message, int hour, int minutes) { 
    Intent intent = new Intent(AlarmClock.ACTION_SET_ALARM) 
      .putExtra(AlarmClock.EXTRA_MESSAGE, message) 
      .putExtra(AlarmClock.EXTRA_HOUR, hour) 
      .putExtra(AlarmClock.EXTRA_MINUTES, minutes); 
    if (intent.resolveActivity(getPackageManager()) != null) { 
     startActivity(intent); 
    } 
} 

}

的AndroidManifest.xml中看起来像这样

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.example.pm.intents"> 

    <application 
     android:allowBackup="true" 
     android:icon="@mipmap/ic_launcher" 
     android:label="@string/app_name" 
     android:roundIcon="@mipmap/ic_launcher_round" 
     android:supportsRtl="true" 
     android:theme="@style/AppTheme"> 
     <activity android:name=".MainActivity"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
       <uses-permission android:name="com.android.alarm.permission.SET_ALARM" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
    </application> 

</manifest> 

我在哪里去了?

+0

的'<使用的许可>'元件进入清单中的''标签之外。 –

回答

0

activty标签除去<uses-permission android:name="com.android.alarm.permission.SET_ALARM" />,并把它在出application标签

+0

谢谢!它工作 – Parth

+0

我做到了。它是一个新的帐户,所以它不是公开的兄弟 – Parth