嗨,我正在制作一个只使用广播接收器的应用程序.它有三个目的.当收到包含特定代码的SMS时,它发送GPS数据.其他代码发送传感器数据.到目前为止没有问题.但是对于电池我因为registerreceiver()函数而无法做到这一点.由于我没有使用活动和onCreate方法,我可以在收到短信时发送电池数据吗?
当我尝试在broadcastreceiver的onreceive()方法中调整它时,我的应用程序崩溃了.我在任何地方都搜索了一个活动.我想只在广播接收器内做所有事情.
我的代码是这样的:
public class MyPhoneReceiver extends BroadcastReceiver{
double current_lat,current_lng;
LocationManager mlocManager;
LocationListener mlocListener;
//addition//////////////////////////////
SensorManager mSensorManager;
Sensor mAccelerometer;
////////////////////
private static final String SMS_RECEIVED = "android.provider.Telephony.SMS_RECEIVED";
private static final String TAG = "SMSBroadcastReceiver";
@Override
public void onReceive(Context context, Intent intent) {
Log.i(TAG, "Intent recieved: rama" + intent.getAction());
Bundle bundle = intent.getExtras();
if (bundle != null) {
Object[] pdus = (Object[]) bundle.get("pdus");
final SmsMessage[] messages = new SmsMessage[pdus.length];
for (int i = 0; i < pdus.length; i++)
messages[i] = SmsMessage.createFromPdu((byte[]) …Run Code Online (Sandbox Code Playgroud)