我的问题非常简单,我知道可以执行此功能。我想通过短信如“我的骰子”开始活动,这怎么办?请提供任何信息。我认为SMSReceiver BroadcastReceiver是正确的方向,但我不确定。如何向Android发送文本消息并启动应用程序或应用程序活动
回答
您需要注册在AndroidManifest.xml中的广播接收器,接收广播SMS_RECIVERD如:在你的广播接收器的代码
<uses-permission android:name="android.permission.RECEIVE_SMS"/>
启动应用程序,如:
<receiver android:name=".SMSReceiver">
<intent-filter>
<action android:name=
"android.provider.Telephony.SMS_RECEIVED" />
</intent-filter>
</receiver>
添加在AndroidManifest权限:
public class SMSReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals("android.provider.Telephony.SMS_RECEIVED")){
//context.startService(new Intent(context, YourService.class));
//Start activity as:
Intent intent24 = new Intent(Intent.ACTION_MAIN).addCategory(
Intent.CATEGORY_LAUNCHER).setClassName("YOUR_PACKAGE_NAME",
"com.YOUR_PACKAGE_NAME..YOURACTIVITY_NAME").addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
.addFlags(Intent.FLAG_FROM_BACKGROUND).setComponent(new ComponentName("YOUR_PACKAGE_NAME",
"com.YOUR_PACKAGE_NAME..YOURACTIVITY_NAME"));
context.startActivity(intent24);
}
}
}
注意:要从后台启动活动,您需要设置Intent.FLAG_ACTIVITY_NEW_TASK
和Intent.FLAG_FROM_BACKGROUND
标志以便从后台启动活动。
我正在尝试您的代码,但如何设置关键字以启动活动? – KaSiris
对不起,我想你想阅读邮件时收到设备上,并阅读消息文本,如果它是“哪里是我的DROID”,那么你想开始你的活动正确 ? –
解决了吗?如果不是,那么告诉我,我会帮助你在这个问题上更多。谢谢\ –
退房拦截短信的http://imran-android-sms.blogspot.com/2011/03/receive-sms-on-android.html#more
从那里,你只是想断火的意图,无论你的新的活动应该是这家伙的示例代码。
- 1. 用Android应用程序启动应用程序或文件
- 2. 如何将应用程序发送至应用程序消息
- 3. 发送android应用程序的消息?
- 4. VB.Net应用程序 - 在应用程序启动时向用户显示消息
- 5. 在启动应用程序时收到消息“无法启动应用程序”
- 6. 在Android应用程序中发送自动消息
- 7. 如何为Android程序包启动应用程序信息
- 8. 启动应用程序发送请求
- 9. 如何向已启动的应用程序发送参数java
- 10. Android应用程序无法启动活动组件信息
- 11. Android应用程序启动向导
- 12. Android应用程序启动
- 13. 启动Android应用程序
- 14. 启动android应用程序
- 15. 如何从Java Web应用程序启动Android应用程序?
- 16. WP8 Facebook发送消息应用程序到应用程序
- 17. Android自动启动活动(应用程序启动两次)
- 18. Android应用程序的首发活动
- 19. 在接收文本消息时启动应用程序
- 20. android启动应用程序启动时的相机活动或同时启动
- 21. 启动Android应用程序时“加载”消息不会消失
- 22. 启动Android应用程序时“加载”消息不会消失
- 23. 新活动 - 应用程序不启动
- 24. 发送消息从Android应用程序直接向PHONENUMBER Viber的
- 25. 如何从ASP.Net Web应用程序向Solace MQ发送消息
- 26. 如何从两个活动启动一个Android应用程序
- 27. 如何从其他应用程序启动Android活动?
- 28. 如何从android活动启动Unity应用程序?
- 29. 启动应用程序时的Android启动活动
- 30. 设置应用程序如何启动应用程序的非导出活动?
您必须在接收文本消息时创建侦听器。 请参阅:http://davanum.wordpress.com/2007/12/15/android-listen-for-incoming-sms-messages/ – Guillaume