`
大头K
  • 浏览: 188297 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论
文章列表
先给一个需求:需要在service里面监听短信的接收,如果接收到短信了,弹出一个dialog来提示用户打开。 看看效果图:(直接在主桌面上弹出) service中弹出提示框: AlertDialog.Builder alertDialog = new AlertDialog.Builder(this); alertDialog.setMessage("有新消息,是否查看?"); alertDialog.setPositiveButton("否", new DialogInterface.OnClickListene ...
先来看看效果: 简单介绍一下,两个界面,以水平中线旋转180度,切换界面。 上代码: 布局文件: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent&qu ...
昨天在混淆代码生成apk时,一直无法正常打开,看错误log,发现是由于生成数据库语句有误(本项目生成数据库利用注解来实现)。 开始还以为是没混淆到了,直到后来没办法了,反翻译瞅瞅,一看真TM坑爸,注解全没了。我明明加上了这一段: -keep class com.xxxx.** { *; } 反翻译看到该类也没有被混淆,只是注解全没了而已,可以说明的是,这段咱们常用的混淆语句对注解起不到保护作用。 google了一大段时间,终于让哥找到真相了,android在打包的时候,应用程序会进行代码优化,优化的过程就把注解给去掉了。 在前面加上这一句,注解就可以保留了: -keepattributes ...
很简单,就一行代码: moveTaskToBack(true); 官方原话: Move the task containing this activity to the back of the activity stack. The activity's order within the task is unchanged. 蹩脚的翻译一下:将包含此Activity的任务压入栈里,但任务里面activity的顺序不会改变。 尼玛,翻译得自己都看不懂,通俗的说就是activity最小化了,呵呵
播放默认铃声: // 播放铃声 private void ring() { if (player.isPlaying() || player.isLooping()) { LogUtil.i("ck", "playing"); return; } try { Uri alert = RingtoneManager .getDefaultUri(RingtoneManager.TYPE_ALARM); player.setDataSource(this, alert) ...
得到默认闹铃铃声: RingtoneManager.getDefaultUri(RingtoneManager.TYPE_ALARM); 调用文件选择,选择铃声文件: Intent intent = new Intent(Intent.ACTION_GET_CONTENT); intent.setType("audio/*"); Intent intent1=Intent.createChooser(intent, "选择铃声"); startActivityForResult(intent1, 10); @Over ...
早上提交代码到 oschina代码库时,报了这个错误: fatal: The remote end hung up unexpectedly 上网找了一下原因,各种答案都有,也是哈,这个提示太叼了,没有说明哪一部分有问题。 最后这个答案帮了我解决问题了。 git config http.postBuffer 524288000 我的问题估计是上传文件太大导致的。
先看看效果: 解释,在AlertDialog里添加一个listView,listitem在adapter里自定义, 贴关键代码: AlertDialog: final String[] names = { "置顶", "删除" };// 列表中显示的内容组成的数组 Builder builder = new AlertDialog.Builder(HomeActivity.this); builder.setTitle("XXXXXX"); ...
之前听说百度地图有这么一个功能(在地图上选取位置),一直没时间去看看怎么实现,刚好手头上项目需要这个功能,下午抽个空看了一下,集成到项目当中。 先看效果图,这两张图片上的红点就是我点击的地方。当然,我既然可以在上面加个覆盖物,那这个点的坐标肯定可以得到的。 上代码: /** * 在百度地图上选择点 * @author ck * @since 2014年2月23日 21:33:41 */ public class CopyOfSelectPointInMap extends Activity { // MapView 是地图主控件 private MapVi ...
ActiveAndroid是一个sqlite ORM框架,使用极为方便。 不过,最近被一个问题困扰着:当我本地数据库已经保存有数据时,我要增加字段,这个时候我试着去更改版本号,不过好像没有任何反应。于是看了看官方给出的这个方法。 在assets里添加sql脚本,路径格式为:migrations/{new_db_version}.sql,同时,这个new_db_version要在AndroidMainfiest.xml里对应位置填上相同值。 比如: 我在assets里添加的sql脚本路径为:mirations/7.sql, 所以我在AndroidMainiest.xml的就是: <met ...
先上图: 解决的问题有两个: 1)实现水平滑动的ListView。重写AdapterView,上代码: package com.liucanwen.horizontallistview.view; import java.util.LinkedList; import java.util.Queue; import android.content.Context; import android.database.DataSetObserver; import android.graphics.Rect; import android.util.AttributeSet; ...
测试定时事件不太容易,比如要测试 AlarmManager 中定时明天4点的一个事件,你总不能等到明天4点再看看吧。 Roman Nurik 提供了两个用来测试定时事件的命令:adb shell dumpsys alarm 和 adb shell dumpsys activity intents 通过这两个命令可以查看那些操作被放到定时队列中了。 例如,要查看你的应用都定时执行那些任务,通过命令 ‘adb shell dumpsys alarm’,在结果中查找你的应用包名,结果看起来如下: RTC #6: Alarm{434a1378 type 1 com.example} type=1 wh ...
这段时间经常接触百度地图API,每次用的时候都会重新下demo,确实浪费时间。今天有时候就整理一下代码。博文底部有项目代码链接。 以下贴出来的是百度的定位功能的实现: 先看看效果: MyApplication.class: package com.liucanwen.baidulocation; import android.app.Application; import android.content.Intent; import android.os.Process; import android.util.Log; import com.baidu.location ...
中国城市列表,类似手机通讯录显示方式,可以通过触摸屏幕右边城市拼音首字母快速定位,还可通过中文、拼音快速查找。 如下图: 源码已经发布到github: https://github.com/kk-java/ChineseCityList
内容如题,不多说,直接上代码。 android客户端代码: public class MainActivity extends Activity { private TextView uploadInfo; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); uploadInfo = (TextView) findViewB ...
Global site tag (gtag.js) - Google Analytics