2011-01-07 11 views
0

ユーザーに送信する必要がある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の携帯電話にアプリをインストールしている。

アプリがインストールされ、ポーリングサーバーの設定が選択されても、実際には何も起こりません。

+0

のために私は、多くの(問題を抱えています! )をSamsung Galaxy Sデバイスと組み合わせて使用​​しています。この特定のケースでは、デフォルトの共有設定を読み込み、logcatで次のログメッセージを表示する際に問題が発生しています - これも見ていますか "W/ApplicationContext(4563) 環境設定ファイル/dbdata/databases/.../ shared_prefs /... preferences.xmlには の許可がありません " また、私はこのbei 2.2.1で問題が発生した場合 - どのバージョンを使用していますか? – DustinB

答えて

0

があなたの問題のためにBuzzBox SDKライブラリを使用することを検討して問題になる可能性がどのような

​​

あなたはcronの文字列を使用してタスクをスケジュールすることができます

SchedulerManager.getInstance() 
    .saveTask(this, "*/5 8-19 * * 1,2,3,4,5", YourTask.class); 

私はギャラクシーSを持っていると私は私のアプリをいくつかにBuzzBox SDKを使用しています。 SDKに統合されたスケジューラログを確認して、タスクが正常に実行されていることを確認できます。

関連する問題