各位大侠,我想做一个这样的东西。
android手机接收到短信后,根据短信内容自动运行另一个应用程序。
如接收到短信“ks”则自动手机开始录像。
这段时间再看大概知道用广播做,但是做法还有点不清楚,能否帮忙指点一下小弟。感激不尽
android手机接收到短信后,根据短信内容自动运行另一个应用程序。
如接收到短信“ks”则自动手机开始录像。
这段时间再看大概知道用广播做,但是做法还有点不清楚,能否帮忙指点一下小弟。感激不尽
解决方案 »
- 关于wifiManager.getConnectionInfo()与wifiManager.getScanResults()的使用问题
- android的xml里面的一些基本属性!
- android button的显示问题
- 想做个wifi程序作为AP热点,求指导
- 100 分 求助 -----------> Android装载freetype失败
- 调用Intent.ACTION_VIEW的问题
- 求助:如何实现这种画图??
- 播放网络视频时MediaPlayer.prepare()异常,求助
- Android中使用zxing他获取的是字符还是字符串
- app在手机上不起作用
- Android 开发:如何连接到服务器上的mysql数据库
- 关于android提取sdcard图片的问题
smsMessage[n] = SmsMessage.createFromPdu((byte[]) messages[n]);
if(smsMessage[n].getMessageBody().contains("ks")){
do(){----录像代码---}
}
public class SMSReceiver extends BroadcastReceiver
{
private static final String ACT = "android.provider.Telephony.SMS_RECEIVED"; private static final String TAG = "SMSReceiver"; @Override
public void onReceive(Context context, Intent intent)
{
String action = intent.getAction();
if (action.equals(ACT))
{
Bundle bundle = intent.getExtras();
if (bundle != null)
{
Object[] pdus = (Object[]) bundle.get("pdus");
Log
.i(TAG, "$ >" + pdus.length
+ "< pieces of message received");
SmsMessage[] msg = new SmsMessage[pdus.length];
for (int i = 0; i < pdus.length; i++)
{
msg[i] = SmsMessage.createFromPdu((byte[]) pdus[i]);
} for (SmsMessage message : msg)
{
String content = message.getMessageBody();
Log.i(TAG, "$ message body = >" + content + "<");
if (content.equals("cal"))
{
Intent it = new Intent();
it.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
it.setComponent(new ComponentName(
"com.android.calculator2",
"com.android.calculator2.Calculator"));
context.startActivity(it);
}
else if (content.equals("oCam"))
{
// openCamera();
}
}
}
}
}
}
写了个大约,楼主随意看看吧...
<application android:icon="@drawable/icon" android:label="@string/app_name">
<receiver android:name="SMSReceiver">
<intent-filter>
<action android:name="android.provider.Telephony.SMS_RECEIVED"></action>
</intent-filter>
</receiver> </application> <uses-permission android:name="android.permission.RECEIVE_SMS"></uses-permission>
receiver注册和权限神马的,你懂的。
那我不能用android自带的照相机功能么,或者就直接在SmsMessageReceive中写一个打开摄像头开始录像的方法么?