۱۳۹۴/۰۷/۲۴, ۰۴:۳۴ ب.ظ
بادرود.از چه کدی باید استفاده کنم که وقتی شارژ باتری 100% شد آنگاه به طور خودکار درصد شارژر باتری با بلوتوث ارسال شود.
کدهای زیر برای نمایش باتری وارسال میزان شارژباتری هستن:
import android.os.Bundle;
import android.app.Activity;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ImageView;
import android.widget.TextView;
public class MainActivity extends Activity {
TextView batteryStatus;
private ImageView share;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
share=(ImageView) findViewById(R.id.imageView1);
batteryStatus = (TextView)findViewById(R.id.batterystatus);
//گرفتن اطلاعات از باتری و ارسال اون به ریسیور
IntentFilter batteryFilter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);
registerReceiver(batteryMonitor, batteryFilter);
share.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
Intent sharing = new Intent(android.content.Intent.ACTION_SEND);
sharing.setType("text/plain");
sharing.putExtra(android.content.Intent.EXTRA_TEXT, batteryStatus.getText().toString());
startActivity(Intent.createChooser(sharing, "اشتراک گذاری با"));
}
});
}
//ایجاد یک ریسیور برای دریافت اطلاعات باتری
private BroadcastReceiver batteryMonitor
= new BroadcastReceiver(){
//نمایش مقدار شادرژ باتری با استفاده از ریسیور
@Override
public void onReceive(Context arg0, Intent arg1) {
int batteryLevel = arg1.getIntExtra("level", 0);
batteryStatus.setText("" + String.valueOf(batteryLevel) + "%");
}};
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
کدهای زیر برای نمایش باتری وارسال میزان شارژباتری هستن:
import android.os.Bundle;
import android.app.Activity;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ImageView;
import android.widget.TextView;
public class MainActivity extends Activity {
TextView batteryStatus;
private ImageView share;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
share=(ImageView) findViewById(R.id.imageView1);
batteryStatus = (TextView)findViewById(R.id.batterystatus);
//گرفتن اطلاعات از باتری و ارسال اون به ریسیور
IntentFilter batteryFilter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);
registerReceiver(batteryMonitor, batteryFilter);
share.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
Intent sharing = new Intent(android.content.Intent.ACTION_SEND);
sharing.setType("text/plain");
sharing.putExtra(android.content.Intent.EXTRA_TEXT, batteryStatus.getText().toString());
startActivity(Intent.createChooser(sharing, "اشتراک گذاری با"));
}
});
}
//ایجاد یک ریسیور برای دریافت اطلاعات باتری
private BroadcastReceiver batteryMonitor
= new BroadcastReceiver(){
//نمایش مقدار شادرژ باتری با استفاده از ریسیور
@Override
public void onReceive(Context arg0, Intent arg1) {
int batteryLevel = arg1.getIntExtra("level", 0);
batteryStatus.setText("" + String.valueOf(batteryLevel) + "%");
}};
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}