专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > Android

何时运行APK?该如何处理

发布时间:2010-05-30 10:52:54 文章来源:www.iduyao.cn 采编人员:星星草
何时运行APK?
大家好!我现在要做一个apk,要求在来短信的时候弹出一个pop框,请问这个apk如何启动?是在一开机就启动吗?现在没什么头绪,希望大家帮帮忙!

------解决方案--------------------
我不懂你是想要做成什么效果,

收到message的时候,系统会broadcast一个消息出来。

所有intent-filter定义了这个消息都是可以接受到的,你说的intent应该是这个意思吧。

但是当你的ap不在前台的时候,你需要怎么做呢。似乎activity在后台没有办法处理的吧。
------解决方案--------------------
既然是来短信,我想要开机启动吧.一个BroadcastReceiver
public class BootBroadcastReceiver extends BroadcastReceiver{

private static String ACTION="android.intent.action.BOOT_COMPLETED";

@Override
public void onReceive(Context ctx,Intent intent){
if(ACTION.equals(intent.getAction())){
Intent soundPoolIntent=new Intent(ctx,SoundPoolActivity.class);
soundPoolIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
ctx.startActivity(soundPoolIntent);
}
}
}
这样就启动了,要注册:
<receiver android:name=".BootBroadcastReceiver">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED"/>
</intent-filter>
</receiver>
</application>

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
------解决方案--------------------
接收BOOT_COMPLETED是肯定的,但是当你的activity在后台,而非在前台,那么你如果去处理界面呢。

难道说程序起来以后就一直处于onResume的状态。不明白程序启动以后你想要有什么操作,请告知。
------解决方案--------------------
那就无所谓了,只要你注册了broadcast receiver就OK了吧。

那么你需要关注的重点就是如何将activity从后台跳到前台,其他没有什么难度了。
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: