2017-05-15 4 views
-3

ユーザーが携帯電話のスイッチをオフにしたときに電話の状態を検出できませんでした。検出スイッチをオフにした後にアンドロイドデバイスがオンになったとき

ありがとうございます!

+0

BroadcastReceiverを登録していることを確認してください。 – Phillen

+0

実際に私はデバイスの状態を検出する方法を知りません – Puri

+0

あなたが言うことを意味する..あなたはアンドロイドデバイスがオンになっているときにブロードキャストを実行したいですか? – Naitik

答えて

0

以下のコードは私のために働いた!!希望があなたを助けます。

のAndroidManifest.xml

<receiver android:name=".BootCompletedReceiver" > 
    <intent-filter> 
     <action android:name="android.intent.action.BOOT_COMPLETED" /> 
     <action android:name="android.intent.action.QUICKBOOT_POWERON" /> 
    </intent-filter> 
</receiver> 

<service android:name="NotifyingDailyService" > 
</service> 

BootCompletedReceiver.class

public class BootCompletedReceiver extends BroadcastReceiver { 

@Override 
public void onReceive(Context context, Intent arg1) { 
    // TODO Auto-generated method stub 
    Log.w("boot_broadcast_poc", "starting service..."); 
    context.startService(new Intent(context, NotifyingDailyService.class)); 
} 

} 

のSe rvice.class

public class NotifyingDailyService extends Service { 

@Override 
public IBinder onBind(Intent arg0) { 
    // TODO Auto-generated method stub 
    return null; 
} 

@Override 
public int onStartCommand(Intent pIntent, int flags, int startId) { 
    // TODO Auto-generated method stub 
    Toast.makeText(this, "NotifyingDailyService", Toast.LENGTH_LONG).show(); 
    Log.i("com.example.bootbroadcastpoc","NotifyingDailyService"); 

    return super.onStartCommand(pIntent, flags, startId); 
} 
} 
+0

うまく働いてくれてありがとう! – Puri

関連する問題