ユーザーに送信する必要があるSMSを取得するためにサーバーをポーリングするアプリケーションを作成しました。私は、サーバーAndroidアラームマネージャーがSamsung Galaxyの携帯電話で動作していない
AlarmManager alarm = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
Intent pintent = new Intent(this, SMSSender.class);
PendingIntent pIntent = PendingIntent.getBroadcast(this,0,pintent, 0);
if(checkbox.isChecked()) {
long interval = 60*Integer.valueOf(PreferenceManager.getDefaultSharedPreferences(this).getString("pref_poll_interval", "5000"));//5mins;//5mins
long firstPoll = SystemClock.elapsedRealtime() + 60*Integer.valueOf(PreferenceManager.getDefaultSharedPreferences(this).getString("pref_poll_interval", "5000"));
alarm.setInexactRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, firstPoll, interval, pIntent);
Log.d("SMS_GATEWAY", "alarm manager turned on "+interval);
}else {
alarm.cancel(pIntent);
Log.d("SMS_GATEWAY", "alarm manager turned off");
}
をポーリングするごとに5分を発射するアラームマネージャを使用していたポーリング機能のために私は2.2ビルドに対してエミュレータ上でアプリケーションをテストしてきたし、すべてが正常に動作し、今行くSMSのうちの最終テスト私はサムスンギャラクシーSの携帯電話にアプリをインストールしている。
アプリがインストールされ、ポーリングサーバーの設定が選択されても、実際には何も起こりません。
のために私は、多くの(問題を抱えています! )をSamsung Galaxy Sデバイスと組み合わせて使用しています。この特定のケースでは、デフォルトの共有設定を読み込み、logcatで次のログメッセージを表示する際に問題が発生しています - これも見ていますか "W/ApplicationContext(4563) 環境設定ファイル/dbdata/databases/.../ shared_prefs /... preferences.xmlには の許可がありません " また、私はこのbei 2.2.1で問題が発生した場合 - どのバージョンを使用していますか? – DustinB