私はアンドロイドの開発に新しいです、私の問題を解決するために親切に助けてください。 ブロードキャストレシーバーからの値を既に開始しました。アクティビティ
- は、私がこのプログラムを実行され、放送受信機
私は再び主な活動でそれを取得することができません直面してる問題で バッテリーパーセントをトーストすることができているバッテリの割合を取得します。
自分のアプリケーション内のすべての活動は、だから私は代わりに、活動自体にそれを持っていることの別々のJavaクラス・ファイルとして保管しているバッテリレベルのために
を放送 受信機を使用する必要があるため。
どのように放送受信機から動的に登録する主な活動を値を送信し、どこにバッテリーの値を取得するために
public class MainActivity extends AppCompatActivity {
public static final String BATTERY_BROADCAST_ACTION = Intent.ACTION_BATTERY_CHANGED;
Context context;
private IntentFilter mIntentFilter;
private BroadcastReceiver myReceiver;
TextView txtBattery;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button btn = (Button) findViewById(R.id.btnCall);
txtBattery = (TextView) findViewById(R.id.txtBattery);
myReceiver = new MyReceiver();
registerReceiver(myReceiver, new
IntentFilter(BATTERY_BROADCAST_ACTION));
}}
public class MyReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
// TODO: This method is called when the BroadcastReceiver is receiving
// an Intent broadcast.
Bundle extras = intent.getExtras();
int level = extras.getInt(BatteryManager.EXTRA_LEVEL);
Toast.makeText(context,"Battery = " + level,Toast.LENGTH_SHORT).show();
}}
あなたのソリューションに感謝します。私はあなたに知らせようとします。 –
ありがとうございました。それは私の問題を解決する。非常にありがとうございます –
あなたは大歓迎です;) –