1

次のコードを使用して、モバイル iam の時計アプリケーションでアラームを取得したい

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());
            }
        }

次の例外を取得しています

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

ここで使用しなければならない許可を知っている人はいますか? 私はたくさん検索しましたが、役立つものは何も見つかりませんでした。助けてくれてありがとう

4

1 に答える 1

1

Alarm クラスを使用してアラームを設定できます ここを参照してください

または この 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"/>
于 2012-07-15T16:07:25.057 に答える