کلیدستان

نسخه‌ی کامل: ارسال خودکار شارژ باتری با بلوتوث زمانی که 100% شود
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
بادرود.از چه کدی باید استفاده کنم که وقتی شارژ باتری 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;
    }

}  
شما برای چک کردن لحظه به لحظه شارژ باید از Broadcast Receiverیا از servic استفاده کنید 
مثـــــــــــــــــــــــــــال

منظور شما رو برای ارسال با بلوتوث متوجه نشدم ولی اگر میخوای  بعد شارز شدن کامل گوشی پیام ارسال بشه از سرویس میتونی با این کد پیام رو ارسال کنید

کد پی‌اچ‌پی:
smsmanager = ((android.telephony.SmsManagerSmsManager).getDefault();
       
smsmanager.sendTextMessage(numberphonenull"شارژ کامل شد"nullnull);