摘要:
创建快捷图标的方式在 Launcher 界面手工添加快捷图标通过代码向 Launcher 中的广播接收者发送广播来创建快捷图标创建快捷图标的原理采用了 Android 系统的广播机制,发送一个广播,Android 系统的 Launcher 中的 InstallShortcutReceiver 在接收到这个广播之后,快捷图标就会被创建。创建快捷图标的权限参见:https://github.com/android/platform_packages_apps_launcher/blob/master/AndroidManifest.xml <uses-permission android:n 阅读全文
摘要:
应用程序在运行过程中所需要的权限是被写在应用的 AndroidManifest.xml 下的,在 Android 中这些信息是被封装在 PackageInfo 中的,所以要获取权限的信息,我们就需要先获取到 PackageManager ,再通过 PackageManager 获取指定条件的 PackageInfo 信息,通过比对 PackageInfo 所携带的权限信息来判断对应的应用是否具有 Internet 的权限,判断应用是否具有其他权限同理。实现代码如下:public void getInternetAppInfos() { /************************ 获.. 阅读全文
摘要:
CyclicBarrier 是 java.util.concurrent.CyclicBarrier 下的一个同步辅助类,它允许一组线程互相等待,直到到达某个公共屏障点 (common barrier point)。在涉及一组固定大小的线程的程序中,这些线程必须不时地互相等待,此时 CyclicBarrier 很有用。因为该 barrier 在释放等待线程后可以重用,所以称它为循环的 barrier。先来看 CyclicBarrier 的 APICyclicBarrier(int parties, Runnable barrierAction) : 创建一个新的 CyclicBarrier,它 阅读全文
摘要:
什么是 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 成为理想的数据 阅读全文