2017-11-13 5 views
1

私は時間のかかる作業が必要なAndroidアプリを作成する予定です(大きなフォームに記入するなど)。 私は、彼らが仕事をしているときや、予定を持っているときに、ユーザーを気にかけたくありません。 ユーザがビジー状態でないときを判断し、ユーザに都合のよい時間に通知をスヌーズする方法はありますか?都合の良いときに通知する

+0

ユーザーに「おい、いつこれを思い出させるべきなの?」と尋ねる。 – CommonsWare

+0

画面がオンになっているかどうかを確認しますか? – chrylis

答えて

1

一つの方法は、ここにあなたがそうすることができる方法の例を参照して、ユーザーのカレンダーへのアクセスを要求するかもしれません:あなたの状況でhttps://developer.android.com/training/permissions/requesting.html

あなたは、これは、XML設定ファイルであることができ、READ_CALENDARに権限を要求しますまたは上で詳述したようにあなたのコードの中で。この情報を消費し、チェックの時点で予定された予定がある場合は、通知を送信しないことを選択できます。あなたが加速度計の測定値を待機してd.santosの提案を組み合わせることができます

// Assume thisActivity is the current activity 
int permissionCheck = ContextCompat.checkSelfPermission(thisActivity, 
    Manifest.permission.READ_CALENDAR); 
0

:あなたは、ユーザーのカレンダーを読み取る権限を持っている場合は、以下の

スニペットをチェックします。 彼はカレンダー内のすべてのイベントを持っていないと加速度計の測定値は、活動 Hereの欠如を示しているときたとえば、あなたがフォームに記入するようにユーザーに尋ねるあなたが加速度計の読みを監視するためにSensorEventListenerを使用する方法を見つけることができますが

を変更します
関連する問題