2012-07-15 87 views
0

时钟报警我想用下面的代码我怎样才能在android系统

Uri uri = Uri.parse("content://com.android.deskclock/AlarmClock"); 
     Cursor c = mContext.getContentResolver().query(uri, null, null, null,null); 
     if (c != null) { 
      String names[] = c.getColumnNames(); 
      for (String temp : names) { 
       System.out.println(temp); 

      } 

      if (c.moveToFirst()) { 
       do { 
        int i = 0; 
        for (int j = 0; j < c.getColumnCount(); j++) { 
        } 
       } while (c.moveToNext()); 
      } 
     } 

IAM收到以下异常

java.lang.SecurityException: Permission Denial: opening provider 
com.android.deskclock.AlarmProvider from ProcessRecord{4162b268 
12999:com.genie9.gcloudbackup/10059} (pid=12999, uid=10059) that is not exported from uid 10011 

确实让移动IAM的时钟应用的闹钟任何人都知道我必须在这里使用什么权限?我已经搜索了很多,但没有找到任何有用的,感谢帮助

+1

嗨给出清单中添加的权限,我对着你发现任何相同issue.Have解? – 2013-02-07 06:08:45

回答

0

可以使用报警类别see here

设定闹铃或您无法访问此URI。但是你可以使用下面的代码来设置闹钟报警,

Intent i = new Intent(AlarmClock.ACTION_SET_ALARM); 
    i.putExtra(AlarmClock.EXTRA_HOUR, 9); 
    i.putExtra(AlarmClock.EXTRA_MINUTES, 37); 
    startActivity(i); 

你就需要在下面

<uses-permission android:name="com.android.alarm.permission.SET_ALARM"/> 
+1

不,我不想使用意图和使用闹钟应用程序,我想读取设备中设置的所有警报不添加一个,有没有办法做到这一点? – AnasBakez 2012-07-16 06:19:44

+1

不,你不能! – AAnkit 2012-07-16 06:27:53