- 浏览: 375140 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
longxishui12:
这个一定要顶得高高的。
[Android UI界面] android中仿iphone实现listview的反弹效果 -
klower.jiang:
Good job, Thank you so much!
能够兼容ViewPager的ScrollView -
ZSRTFAT:
...
file size 的大小计算
调用紧急电话,
解决紧急电话界面 按home键,回到锁屏界面的
Button bt1 = (Button) findViewById(R.id.bt1); bt1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Log.d("test", "___" + isTopActivy()); ComponentName comp = new ComponentName("com.android.phone", "com.android.phone.EmergencyDialer"); Intent intentM = new Intent(); intentM.setComponent(comp); startActivity(intentM); Intent intent = new Intent(); intent.setClass(PhoneDemoActivity.this, PhoneService.class); intent.setAction(PhoneService.LOCK); startService(intent); } }); Button bt2 = (Button) findViewById(R.id.bt2); bt2.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(); intent.setClass(PhoneDemoActivity.this, PhoneService.class); intent.setAction(PhoneService.CANCEL_LOCK); startService(intent); } });
问题。
得到栈顶的activity :使用SingleTask加载模式:
public String isTopActivy(){ ActivityManager manager = (ActivityManager) getSystemService(ACTIVITY_SERVICE); List<RunningTaskInfo> runningTaskInfos = manager.getRunningTasks(1); String cmpNameTemp = null; if(null != runningTaskInfos){ cmpNameTemp = (runningTaskInfos.get(0).topActivity).toString(); Log.e("cmpname","cmpname:"+cmpNameTemp); } return cmpNameTemp; }
service每隔500毫秒启动服务检测:
public static final String LOCK = "SET_LOCK" ; public static final String CANCEL_LOCK = "CANCEL_LOCK" ; @Override public IBinder onBind(Intent arg0) { return null; } @Override public void onCreate() { super.onCreate(); } @Override public void onDestroy() { super.onDestroy(); } @Override public void onStart(Intent intent, int startId) { super.onStart(intent, startId); if(intent != null){ String action = intent.getAction(); Log.d("test", "action_" + action); if(action.equals(LOCK)){ setAlarm(); String phoneEm = isTopActivy(); String pStr = "ComponentInfo{com.android.phone/com.android.phone.EmergencyDialer}" ; String lStr = "ComponentInfo{com.phone/com.phone.PhoneDemoActivity}" ; String launch2 = "ComponentInfo{com.android.launcher/com.android.launcher2.Launcher}" ; // if(phoneEm.equals(launch2)){ if(phoneEm.equals(pStr) || phoneEm.equals(lStr)){ }else { Intent intent2 = new Intent(); intent2.setClass(this, PhoneDemoActivity.class); intent2.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(intent2); } Log.d("test", "!phoneEm.equals(phoneEm)_" + !phoneEm.equals(phoneEm)); Log.d("test", "!phoneEm.equals(lStr)_" + !phoneEm.equals(lStr)); Log.d("test", "phoneEm_" + phoneEm); }else if(action.equals(CANCEL_LOCK)){ cancelAlarm(); } } } private int i = 0; private int j = 0; private void setAlarm(){ Log.d("test", "setAlarm_" + i++); Intent i = new Intent(); i.setClass(this, PhoneService.class); i.setAction(LOCK); PendingIntent pi = PendingIntent.getService(this, 0, i, 0); AlarmManager alarmMgr = (AlarmManager)getSystemService(ALARM_SERVICE); alarmMgr.setRepeating(AlarmManager.RTC_WAKEUP,System.currentTimeMillis() + 500,500, pi); } private void cancelAlarm(){ Log.d("test", "cancelAlarm_" + j++); Intent i = new Intent(); i.setClass(this, PhoneService.class); i.setAction(LOCK); PendingIntent pi = PendingIntent.getService(this, 0, i, 0); AlarmManager alarmMgr = (AlarmManager)getSystemService(ALARM_SERVICE); alarmMgr.cancel(pi); } /***/ public String isTopActivy(){ ActivityManager manager = (ActivityManager) getSystemService(ACTIVITY_SERVICE); List<RunningTaskInfo> runningTaskInfos = manager.getRunningTasks(1); String cmpNameTemp = null; if(null != runningTaskInfos){ cmpNameTemp = (runningTaskInfos.get(0).topActivity).toString(); // Log.e("cmpname","cmpname:"+cmpNameTemp); } return cmpNameTemp; }
- PhoneDemo.rar (149.7 KB)
- 下载次数: 0
发表评论
-
drableleft
2012-12-07 15:11 1030Drawable close = getResource ... -
serviceToactivity
2012-10-08 09:47 831serviceToactivity 在Service中 ... -
数据库
2012-09-29 10:17 780判断当前数据库表中的字段是否存在: public ... -
cache保存和读取
2012-09-26 16:10 873读取: http://blog.csdn.net/An ... -
SAX PULL解析
2012-08-24 11:05 880SAX,本地解析: try { S ... -
android sd卡状态、路径、可用空间,内存
2012-07-18 10:19 1601转载:android sd卡状态、路径、可用空间,内存 ... -
sd卡监听的问题
2012-07-16 15:53 1048http://www.cnblogs.com/error404 ... -
Android 文件打开方式
2012-07-13 09:29 1149转载:http://blog.csdn.net/weich_j ... -
深入理解android 卷II样章发布
2012-07-05 11:39 778转载: 深入理解android 卷II样章发布 h ... -
得到栈顶的activity
2012-07-03 14:43 1118得到栈顶的activity: private Stri ... -
判断apk是否安装的sd卡,还是手机内存
2012-06-29 15:36 3492一、判断apk是否安装的sd卡,还是手机内存 P ... -
PackageInfo的操作
2012-06-18 16:40 976一、判断当前SD卡是否存在: public stati ... -
dazhongdianping
2012-06-07 16:16 1145动画: http://www.apkbus.com/andr ... -
删除list的数据
2012-06-05 10:59 1191转载: http://www.cnblo ... -
getCacheDir的用法
2012-06-01 14:43 5280转载: http://www.cnblogs.com/ ... -
读写文件
2012-05-31 16:14 1063http://blog.csdn.net/feilong ... -
根据包名获得APP的ICON
2012-05-30 14:45 3424根据包名获得APP的ICON 1、 Drawable ... -
瀑布流
2012-05-30 14:42 868瀑布流 -
Android中获取应用程序(包)的信息-----PackageManager的使用(
2012-05-29 18:19 1221Android中获取应用程序( ... -
本地语言
2012-05-29 14:32 936public String getLocaleLanguage ...
相关推荐
直接调用iPhone自带的地图程序实现导航
经过3.1.3真机测试,模拟器不能调用摄像头. 例子代码 调用iphone摄像头拍照,并在照相窗口加上了选择框,可以移动选择框选择拍照区域.
调用相机或者打开相册获取图片,并可以设置压缩比
经典的iphone地图显示,支持url中文转换。
ituzi手机助手demo源码只是简单的电脑与手机初步建立连接,获取iphone基本信息,其他功能开发中 使用前请检查itunes是否已安装64位版本,我使用的...实在不行,可以自己改为直链接dll所在文件夹直接调用dll 2022.4.10
iphone开发地图调用,完整的代码希望有用。
NULL 博文链接:https://lihao312.iteye.com/blog/2094576
跨平台iPhone中调用WCF服务,一些复杂的逻辑处理放到服务端实现,客户端与服务端通过XML交互,在iPhone客户端解析XML通过cocoa展示数据。由于iPhone和DoNet是两个完全不同的平台。iPhone依靠mac系统平台,donet依赖...
环境:Windows8.1+VS2013Ultimate+Windows phone8 SDK +Emulator WVGA 512MB Windows phone8 异步调用WCF服务,模拟器上实现成功。步骤超级详细!
android4.0( phone) 电话源码
本文介绍的是Nortel IP Phone 1100 IP电话和终端(英文).
MyPhone电话呼叫 比较适合H323开发
android phone电话流程 ~ 工作需要~莫下了,浪费积分~~
Video Phone 电话功能详细设计.pdfVideo Phone 电话功能详细设计.pdfVideo Phone 电话功能详细设计.pdf
ASIHTTPRequest调用WebService,并进行封装
Android源码 phone 拨号器 调用android内置拨号功能的简单实现
iphone或Android服务器端调用百度地图
完美支持win7IP电话,支持开源IP电话