ユーザーが特定のキーワードでSMSを送信すると、電話モードがサイレントモードから呼び出し音モードに変更されるアプリケーションを作成しています。このアプリケーションは、ユーザーが自宅のどこかでセルを失い、サイレントモードでセルを失ったときに主に機能します。 私の主な質問は、どのように私はオーディオマネージャーを通して電話モードを変更できますか?オーディオマネージャで振動モードをプログラム的に呼び出し音に変更する方法
7
A
答えて
7
設定サイレントモードノーマルモードに(API 23)
AndroidManifest.xml
最後に、この方法public void setRingerMode(Context context,int mode){ /* * mode variable value can be: * AudioManager.RINGER_MODE_SILENT * AudioManager.RINGER_MODE_NORMAL * AudioManager.RINGER_MODE_VIBRATE */ NotificationManager nm = (NotificationManager)context.getSystemService(NOTIFICATION_SERVICE); AudioManager audioManager = (AudioManager)context.getSystemService(AUDIO_SERVICE); if(Build.VERSION.SDK_INT>=Build.VERSION_CODES.M && nm.isNotificationPolicyAccessGranted()) audioManager.setRingerMode(mode); }
2
AudioManager manager = (AudioManager) getContext().getSystemService(AUDIO_SERVICE);
manager.setRingerMode(AudioManager.RINGER_MODE_NORMAL);
2
これを試してください:それはマシュマロのために上記のAndroidデバイスのために働くようにするにはAudioManager
AudioManager am = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
switch (am.getRingerMode()) {
case AudioManager.RINGER_MODE_SILENT:
Log.i("MyApp","Silent mode");
am.setRingerMode(AudioManager.RINGER_MODE_NORMAL);
break;
}
+0
助けてくれてありがとう。しかし、実際には私は実際にこれから私の解決策を得ました:: AudioManager audioManager =(AudioManager)context.getSystemService(Context.AUDIO_SERVICE); \t \t int maxVolume = audioManager.getStreamMaxVolume(AudioManager.STREAM_RING); \t \t audioManager.setRingerMode(AudioManager.RINGER_MODE_NORMAL); \t \t audioManager.setStreamVolume(AudioManager.STREAM_RING、maxVolume、AudioManager.FLAG_SHOW_UI + AudioManager.FLAG_PLAY_SOUND); –
0
を使用して
AudioManager audioManager = (AudioManager) getSystemService(AUDIO_SERVICE);
audioManager.setRingerMode(AudioManager.RINGER_MODE_NORMAL);
関連する問題
- 1. iOS5の呼び出し音をプログラムで抑制する方法または呼び出し音を変更する方法
- 2. 各api呼び出しの前に自動的にapi呼び出しを呼び出す方法
- 3. .Net Windowsアプリケーション - ファイルアソシエーションでプログラムを自動的に呼び出す方法
- 4. 変更テキストから音声 - TTSから呼び出し音量
- 5. PHPでグローバル動的変数を呼び出す方法
- 6. python3で変数を動的に作成/呼び出しする
- 7. キーボードの音と振動をプログラムで有効/無効にする
- 8. 呼び出し元に基づいた呼び出し元の振る舞いを、リフレクションなしで呼び出し元をPythonでメンバーにする方法
- 9. プログラムでInViewerSearchを呼び出す方法
- 10. クリップボードメニューをプログラムで呼び出す方法
- 11. freeswitchダイヤルプランの呼び出し音を検出する方法は?
- 12. .NETでクラスのメソッドを動的に呼び出す方法
- 13. .Netで動的にWebサービスを呼び出す方法
- 14. SSRSでフィールド名を動的に呼び出す方法
- 15. Erlangでモジュールを動的に呼び出す方法は?
- 16. スクリプトでJ(ijconsole)を自動的に呼び出す方法
- 17. レールで経路ヘルパーを動的に呼び出す方法は?
- 18. Rubyでアクセサーメソッドを動的に呼び出す方法
- 19. 自動的に私のアプリケーションをアンドロイドで呼び出す方法
- 20. Laravelのルートでメソッドを動的に呼び出す方法は?
- 21. は、呼び出し時にbash変数を自動的に更新する方法はありますか?
- 22. jquery関数を呼び出して動的に更新する
- 23. YouCompleteMeに自動的にオートコンプリートを呼び出す方法
- 24. REST APIで呼び出しを変更する方法
- 25. noUiSliderで変更時に関数を呼び出す方法は?
- 26. メインスレッドで更新プログラムを呼び出す方法
- 27. WebStartプログラムのJavaキャッシュフォルダを自動的に変更する方法
- 28. Delegate.DynamicInvokeが遅すぎる、呼び出しを呼び出す方法を変更するには?
- 29. リモートオブジェクトとメソッドを動的に呼び出す方法
- 30. 名前を自動的に呼び出す方法は?
&Vineetリンガーモードの呼び出しを変更する
を付与されていない場合は、あなたの
onResume/onCreate
機能でACCESS_NOTIFICATION_POLICY
許可が許可を求め定義:助けてくれてありがとうございますが、 "getSystemServic e "は定義されていません、あなたはそれをどうすればいいのですか? –'getSystemService'は' Context'クラスのメソッドです。私は私の答えを編集しました。 –