2012-08-07 30 views
1

其实我希望建立一个意图服务接收短信,因为你知道要执行异步任务,我们使用意图服务。现在在我的应用程序中服务监听Incomming SMS和aftre将它存储在dbase中关闭,再次当一个短信收到时,它会监听短信并存储它,并关闭我如何做到这一点。 Pl在这方面帮助我。在此先感谢和抱歉,我不好合音如有不明白..意图服务接收短信和关机

感谢ñ问候

奥姆·普拉卡什·考希克..

回答

1

您需要的广播接收机。

在您的清单中,您需要声明权限;

<uses-permission android:name="android.permission.RECEIVE_SMS"> 

然后声明类接收短信

<receiver android:name=".SMSBroadcastReceiver"> 
     <intent-filter> 
      <action android:name="android.provider.Telephony.SMS_RECEIVED" /> 
     </intent-filter> 
    </receiver> 

然后声明类

public class SMSBroadcastReceiver extends BroadcastReceiver { 
    @Override 
    public void onReceive(Context context, Intent intent) { 
     //intent contains SMS data 
    } 
} 
+0

感谢先生还有一个问题是,我们可以使用广播接收器接收短信和保存dbase如果我的应用程序关闭。我怎么可以这样做帮助我.. – 2012-08-08 05:20:32

+0

完全肯定。它几乎是一个单线程的getContentResolver.insert(YoureProviderContract.CONTENT_URI,新的ContentValues(“sms”,文本)。请查看vogella关于内容提供者的指导http://www.vogella.com/articles/AndroidSQLite/article.html – 2012-08-08 06:00:08

+0

感谢您的建议,但先生请告诉我什么是使用ContentResolver,内容提供者或Sqllite Open Helper pl使用数据库访问(读,写)的最佳方式告诉我哪种方法增加应用程序的性能时间。谢谢 – 2012-08-09 05:00:47