|
刚学习android不久,想自己做一个短信计数器,学习一下,我的思路是这样,打开软件开启服务的时候,可以关闭界面,然后可以在后台运行,用来监测短信的使用情况,比如捕获发送对方的手机号(用来判断运行商)和短信内容篇幅(用来判断一封短信的条数,70字及以内算一条)。
这里就想问大家一下,这个有没有什么接口或者什么方法之类的,可以用来捕获手机里面短信通信的手机号和内容。
另外有点想问的,我做的Activity,在一些论坛里面看到有方法,可以退出到后台,
代码如下:
PackageManager pm = getPackageManager();
ResolveInfo homeInfo = pm.resolveActivity(new
Intent(Intent.ACTION_MAIN)
.addCategory(Intent.CATEGORY_HOME), 0 );
ActivityInfo ai = homeInfo.activityInfo;
Intent startIntent = new Intent(Intent.ACTION_MAIN);
startIntent.addCategory(Intent.CATEGORY_LAUNCHER);
startIntent.setComponent(new ComponentName(ai.packageName,
ai.name));
startActivitySafely(startIntent);
[/code]private void startActivitySafely(Intent intent) {
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
try {
startActivity(intent);
} catch (ActivityNotFoundException e) {
Toast.makeText(this , "不能打开软件",
Toast.LENGTH_SHORT).show();
} catch (SecurityException e) {
Toast.makeText(this , "不能打开软件",
Toast.LENGTH_SHORT).show();
/* Log
.e(
TAG,
"Launcher does not have the permission to launch "
+ intent
+ ". Make sure to create a MAIN intent-filter for the corresponding activity "
+ "or use the exported attribute for this activity." ,
e); */
}
}
[/code]
我想问一下,因为我没有用service,我用这个方法退出到后台的时候,能不能起到监测的作用?或者说我退到后台的时候,这个还有没有运行?还是单纯的被挂起了?
呵呵,我是新手,各位高手见笑了!还请各位不吝赐教!指点指点。小弟在此谢谢各位大神了! |
|