2017-06-30 8 views
0

私は、次の手順を実行して、アラームを設定するためにはAlarmClockのAPIを使用するアプリケーションを構築しています:startActivity(i)を呼び出した後、AlarmClockアクティビティを閉じます。

Intent i new Intent (AlarmClock.ACTION_SET_ALARM); 

... 

MainActivity.this.startActivity(i); 

これは、Androidでの時計アプリを起動します。私がしたいのは、アプリを開いた後、私はMainActvityに戻ってきますが、finish()またはonBackPressed()に私は目覚まし時計活動がないので電話することができません。どうすればこれを達成できますか?

+0

Itを見ますちょっと混乱...あなたが目覚まし時計のアプリを止めないなら、どうすればそれから戻ることができるはずですか?問題の内容をさらに詳しく説明してください。 – Opiatefuchs

+0

startActivityを呼び出した後、Androidにあらかじめインストールされている目覚まし時計アプリが開きます。しかし、私は後に私のMainActivityに戻りたいと思いますが、私はどのようにするべきかわかりません。 – jimdoesnotgym

+0

アラームクロックインテントを開いた後にMainActivityに戻る理由は何ですか?あなたはそれを述べるべきです。 – ljpv14

答えて

0

アラーム時計アプリのアクティビティを終了したい場合や、自分のアプリのアクティビティに戻したい場合は、あなたのタイトルと説明は異なります。

これが最初の場合、あなたはアプリを所有していないので、あなたはその行動を制御できません。後者の場合は、アラームアクティビティに移動する前に自分の活動を停止しなかった場合は、バックプレスで十分です。

1

Unfortunally彼らはあなたが目覚まし時計アプリから自分の活動を呼び出すことはできませんが、あなたはAlarmManager意図でエキストラを入れて、あなたの活動からアラームを設定することができます言ったように:

Intent i = new Intent(AlarmClock.ACTION_SET_ALARM); 
i.putExtra(AlarmClock.EXTRA_MESSAGE, "ALARM NAME"); 
i.putExtra(AlarmClock.EXTRA_HOUR, 10); 
i.putExtra(AlarmClock.EXTRA_MINUTES, 30); 
i.putExtra(AlarmClodk.EXTRA_SKIP_UI, true);//true if you want to set the Alarm without leaving your activity 
startActivity(i); 

https://developer.android.com/reference/android/provider/AlarmClock.html

関連する問題