2012-07-15 88 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