上一页 1 ··· 5 6 7 8 9 10 11 下一页
摘要: 创建快捷图标的方式在 Launcher 界面手工添加快捷图标通过代码向 Launcher 中的广播接收者发送广播来创建快捷图标创建快捷图标的原理采用了 Android 系统的广播机制,发送一个广播,Android 系统的 Launcher 中的 InstallShortcutReceiver 在接收到这个广播之后,快捷图标就会被创建。创建快捷图标的权限参见:https://github.com/android/platform_packages_apps_launcher/blob/master/AndroidManifest.xml <uses-permission android:n 阅读全文
posted @ 2013-02-12 18:34 sunzn 阅读(5944) 评论(0) 推荐(1) 编辑
摘要: 应用程序在运行过程中所需要的权限是被写在应用的 AndroidManifest.xml 下的,在 Android 中这些信息是被封装在 PackageInfo 中的,所以要获取权限的信息,我们就需要先获取到 PackageManager ,再通过 PackageManager 获取指定条件的 PackageInfo 信息,通过比对 PackageInfo 所携带的权限信息来判断对应的应用是否具有 Internet 的权限,判断应用是否具有其他权限同理。实现代码如下:public void getInternetAppInfos() { /************************ 获.. 阅读全文
posted @ 2013-02-12 13:26 sunzn 阅读(2963) 评论(1) 推荐(0) 编辑
摘要: CyclicBarrier 是 java.util.concurrent.CyclicBarrier 下的一个同步辅助类,它允许一组线程互相等待,直到到达某个公共屏障点 (common barrier point)。在涉及一组固定大小的线程的程序中,这些线程必须不时地互相等待,此时 CyclicBarrier 很有用。因为该 barrier 在释放等待线程后可以重用,所以称它为循环的 barrier。先来看 CyclicBarrier 的 APICyclicBarrier(int parties, Runnable barrierAction) : 创建一个新的 CyclicBarrier,它 阅读全文
posted @ 2013-02-12 13:09 sunzn 阅读(452) 评论(0) 推荐(0) 编辑
摘要: 什么是 JsonJSON(JvaScript Object Notation)(官网网站:http://www.json.org/)是 一种轻量级的数据交换格式。 易于人阅读和编写。同时也易于机器解析和生成。它基于 JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999 的一个子集。 JSON 采用完全独立于语言的文本格式,但是也使用了类似于 C 语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。 这些特性使 JSON 成为理想的数据 阅读全文
posted @ 2013-02-12 11:43 sunzn 阅读(44595) 评论(3) 推荐(8) 编辑
摘要: 网上关于 Androidpn 的文章不少,但是大都是基于应用层面来介绍这个开源项目的,今天我带大家从源码层面深入的分析 Androidpn 的内部结构,也算是对最近工作的一个总结吧,不多说,跟我一起看代码! 一、Androidpn 开源项目Androidpn 开源项目托管地址:http://sourceforge.net/projects/androidpn/Androidpn 开源项目自身描述:This is an open source project to provide push notification support for Android, a xmpp based notifi 阅读全文
posted @ 2013-02-04 10:17 sunzn 阅读(14796) 评论(8) 推荐(9) 编辑
摘要: 源码及安装文件下载方式一:GPSInfoService.zip手机定位权限说明:需要在清单文件中声明以下权限。<!-- 声明手机粗略定位授权 --><uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/><!-- 声明手机精细定位授权 --><uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/><!-- 声明手机模拟定 阅读全文
posted @ 2013-01-27 01:39 sunzn 阅读(2664) 评论(0) 推荐(2) 编辑
摘要: 源码及安装文件下载方式:MyToast.zip实现效果图如下:自定义 Toast 实现核心代码:package cn.sunzn.mytoast;import android.content.Context;import android.view.View;import android.widget.TextView;import android.widget.Toast;public class MyToast { public static void showToast(Context context, String content) { Toast toast = new T... 阅读全文
posted @ 2013-01-27 01:31 sunzn 阅读(457) 评论(0) 推荐(0) 编辑
摘要: 源码及安装文件下载方式一:GetAppSignature.zip说明:应用程序的签名被封装在 packageInfo 中,所以我们要获得应用程序的签名就需要获得 PackageManager 来获得包含有签名信息的 packageInfo,再通过 packageInfo 获得 Signature 数组,循环遍历将签名进行拼接。代码运行效果:package cn.sunzn.getappsignature;import android.app.Activity;import android.content.pm.PackageInfo;import android.content.pm.Pack 阅读全文
posted @ 2013-01-27 01:21 sunzn 阅读(22185) 评论(0) 推荐(0) 编辑
摘要: 在Android模 拟器下运行体积较大的工程的时候,往往会由于ADB的连接超时而导致测试失败,这时我们可以用通过Eclipse下【Windows】→ 【Preferences】→【Android】→【DDMS】选项下的ADBconnectiontimeout(ms)来设置超时时间,时 间值越大,允许的超时时间范围也就越大。效果图如下: 阅读全文
posted @ 2013-01-27 01:17 sunzn 阅读(1724) 评论(0) 推荐(0) 编辑
摘要: 通知的发送一般是在手机接收到信息或是手机在后台的一项操作完成时用于提示用户的一条信息,通知的实现分为以下三步:创建通知管理器(NotificationManager)创建通知(Notification)并填充构成通知的数据使用通知管理器发送通知通知发送的效果图如下,第一张图的左上角的三角形为收到通知时的提示图标,第二张图为下拉通知进行查看时的效果: package cn.sunzn.notify;import android.R.drawable;import android.app.Activity;import android.app.Notification;import android 阅读全文
posted @ 2013-01-27 01:11 sunzn 阅读(4640) 评论(0) 推荐(1) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 下一页