2012-05-12 4 views
1

私はAndroidの世界には新しいので、ユーザーがこれらのいずれかを開こうとすると、 following.Bluetooth /無線LAN/GPRS/GPSなどユーザーがBluetooth/WiFi/GPRS/GPSを有効にしようとしたときに私自身のアプリケーションサービスを開始することは可能ですか?

+1

あなたが達成しようとしていることについていくつかの詳細を述べると、人々があなたを助けてくれるかもしれません。 –

+0

OK .....実際に私の要件は、ユーザーがBTを有効にするためにBluetoothアイコンをクリックしたとき、私は自分のアプリケーションのサービスを開始したいと思っています。 –

答えて

1

、あなたがやりたいことはできませんが。ユーザーがBT、GPS、またはWiFiをオンにしたときに、Androidにブロードキャストが表示されない。

登録することができます。AlarmManagerあなたは頻繁に目を覚まし、気になるこれらのサービスの状態を確認できます。どちらも起動しなければ、コードは次回の起床時まで繰り返されます。

注意しなければならないのは、アラームのタイミングをどのようにして欲しいのかということです。あなたはそれを頻繁に行うほど、デバイスのバッテリーを消耗させる速度が速くなり、ユーザーがあなたのアプリをアンインストールする可能性が高くなります。

0

はい、それは可能..です は、以下のコードを参照してください:あなたはOSを変更している場合を除き

NetworkInfo mobNetInfo = connectivityManager.getNetworkInfo( ConnectivityManager.TYPE_MOBILE); 
    if (activeNetInfo != null && mobNetInfo != null) 
    { 
     Toast.makeText(context, "Connected: " + activeNetInfo.getTypeName(), Toast.LENGTH_SHORT).show();  
     context.startService(new Intent(context,SampleService.class)); 
} 
+1

もちろん、このコードは常に実行されていて、定期的にチェックする必要があります。 –

+0

ブロードキャストレシーバーでこのコードを使用 – wolverine

+0

ブロードキャスト受信機にこれを使用してください.. http://saigeethamn.blogspot.in/2009/10/android-developer-tutorial-part-11.html – wolverine

関連する問題