2012-03-07 13 views
2

私は飛行モードを有効にできるアプリを作った。それは完全にエミュレータで動作しますが、実際のデバイス(Samsung Galaxy y)では動作しません。誰かが私にこれを助けることができますか?フライトモードが実際のデバイスで有効になっていません

これは私が使用するコードです:elseの前に余分な}が問題の原因であるかもしれないかのように

boolean isEnabled = android.provider.Settings.System.getInt(context.getContentResolver(), android.provider.Settings.System.AIRPLANE_MODE_ON, 0) != 0; 
if(isEnabled == false) { 
    android.provider.Settings.System.putInt(context.getContentResolver(), android.provider.Settings.System.AIRPLANE_MODE_ON, isEnabled ? 0 : 1); 
    Intent intent = new Intent(Intent.ACTION_AIRPLANE_MODE_CHANGED); 
    intent.putExtra("state", 1); 
    context.sendBroadcast(intent); 
}    
} else { 
    android.provider.Settings.System.putInt(context.getContentResolver(), 
    android.provider.Settings.System.AIRPLANE_MODE_ON,0); 
    Intent intent = new Intent(Intent.ACTION_AIRPLANE_MODE_CHANGED); 
    intent.putExtra("state", 0); 
    context.sendBroadcast(intent); 
} 

答えて

1

をあなたのコードを再フォーマットした後、それはそうです。

+0

これは実際のコードの一部ではありません。これはエミュレータでは動作していますが、実際のデバイスでは動作しません。 - とにかく - ありがとう... – Harsha

+0

私は自分の答えを見つけた "intent.putExtra(" state "、true);" "intent.putExtra(" state "、1);"あなたの実際のデバイスのためのルートを取得してください(推奨されません)。 – Harsha

0

私は同じ問題がありました! 私も変更されました:(0は偽)、(1は真) ルートデバイスは必要ありません!

関連する問題