- 浏览: 47761 次
- 性别:
- 来自: 南京
最新评论
-
上善若水best:
我按您的方法导入了一个gestures,然后提示识别错误,是神 ...
手写输入法学习 -
sunnygql:
还有那个WIFI_STATE_CHANGED_ACTION这个 ...
Android中写与Wifi相关程序的注意事项——读LocationManagerService有感 -
sunnygql:
WifiManager.SCAN_RESULTS_AVAILA ...
Android中写与Wifi相关程序的注意事项——读LocationManagerService有感 -
dongya1987:
frameworks\base\core\jni\androi ...
Android4.0有隐藏的解屏API -
ihopethatwell:
楼主,请教一下public static native Bit ...
Android4.0有隐藏的解屏API
文章列表
----hidden api
adb shell settings put global hidden_api_policy 1
----自定义设备属性
adb shell settings put global xxx
adb shell settings get global xxx
----分辨率
adb shell wm size 960x1920 ; adb shell wm density 160
adb shell wm size reset ; adb shell wm density reset
最近的一个需求需要用到系统hide方法,需要安装在android 9.0 (Android P)上。
因为9.0开始,hide方法对反射方法调用做了限制,所以我用到了之前更习惯用的伪造类的方法来解决。
举例:
要用到这个类
我们需要按照同样的路 ...
opencv 3.4.3版本,在android studio中编译,
build.gradle
externalNativeBuild { cmake { cppFlags "-std=c++11 -frtti -fexceptions" abiFilters "arm64-v8a" arguments '-DANDROID_STL=gnustl_shared' //arguments "-DANDROID_ALLOW_UNDEFINED_SYMBOLS=TRUE" } }
发现找不到libgunstl_shared.s ...
android 4.1中有应用报出:
java.lang.NullPointerException
at android.widget.TextView.sendBeforeTextChanged(TextView.java:7044)
而往下的log信息都没有应用相关的信息,只知道被它搞死的应用是哪个。后发现该应用中有这么一行代码:
searchEdit.addTextChangedListener(null);
下面说明为什么这么一行会把应用搞死。
TextView.java中的如下函数:
public void addTextChangedListener(T ...
Android4.0有隐藏的解屏API
- 博客分类:
- android
需求定义了一个动画效果,需要把当前的屏幕截下来。
最后发现了隐藏着的截屏API: android.view.Surface中的
public static native Bitmap screenshot(int width, int height)
再考虑到横竖屏的因素,更详细的用法,参考frameworks\base\packages\SystemUI下的GlobalScreenshot.java中的takeScreenshot函数。
在发现这个函数之前,费了很多周折,其中有在Activity中添加截自己屏幕的代码,然后广播出去。这种方法获得的截图没有状态栏部 ...
Android源码中的低级错误
- 博客分类:
- android
我这里要说的是MediaScanner.java,代码连接http://android.git.kernel.org/?p=platform/frameworks/base.git;a=blob_plain;f=media/java/android/media/MediaScanner.java;hb=HEAD
请看pruneDeadThumbnailFiles()这个函数
Cursor c = mMediaProvider.query(
mThumbsUri,
new String [] { &quo ...
1. LOGI、LOGE等的用法
LOGI("fm_auto_seek: (*cur_station_list[0]).frequency = " + (*cur_station_list[0]).frequency);
上面的代码看出来错误没,没看出来就是写Java写的太多了~~,正确的方法是:
LOGI("fm_auto_seek: (*cur_station_list[0]).frequency = %d\n", (*cur_station_list[0]).frequency);
这么个错误害我重新编译整个源代码!! 哎
1. 有这个一个函数
void auto_seek(struct station_info *station_list,unsigned int *num)
我在调用的时候
unsigned int *pnum;
auto_seek(station_list, pnum);
结果指针指向不对,是因为指针没有初始化,导致了程序死掉,以至于VM被关掉,这是很严重的错误,正确的用法是
unsigned int num;
auto_seek(station_list, &num);
1. 有这个一个函数
struct station_info* fm_seek ...
1. <uses-permission
...>标签有时候加在Application节点下会不起作用,最好写到Applicaton节点外
2. <uses-library
...>标签要放在Application节点下面,不然会找不到相应的类,这点与上面一条恰好相反。
3. 往框架中添加资源的时候,编译并没有把它编进来,是因为编之前没有make clean
学着jollen的MOSP移植FM的时候遇到一个问题:
在一个aidl中import一个parcelable aidl的时候会报 couldn't find import for class
xxx
折腾了好久,昨天从上午十点左右折腾到9点50,回家继续想,今天早上起床又想到一个实验方案,以为神助,到公司一试,还不好使!
终于求助于linux工程师,让他帮忙看看问题出哪了,为啥框架中这么用就没事,我这么用就不行?
经过他大概两个小时的研究终于
发现了苗头,我的Android.mk文件没有加LOCAL_AIDL_INCLUDES +=
xxx ,所以找不到我 ...
Input Event Detect and Dispatch
http://letsgoustc.spaces.live.com/blog/cns!89AD27DFB5E249BA!488.entry?_c=BlogPart&wa=wsignin1.0&sa=185325367
android实现触摸屏校准
http://blog.chinaunix.net/u3/90973/showart_2162315.html
1. 检测是否有wifi可用:
mWifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
if (mWifiManager != null) {
List<ScanResult> wifiScanResults = mWifiManager.getScanResults();
if (wifiScanResults != null && wifiScanResults.size() != ...
用J2SE和Android,都运行相同的TimerTask,表现
1. Java代码
import java.util.Timer;
import java.util.TimerTask;
public class ddd {
public static void main(String[] args) throws Exception {
Timer timer = new Timer();
timer.schedule(new Task(), 10, 1000);
}
static class Task e ...
需求是弄一个高度只有一个键的软键盘,能拖动。效果为:
翻开代码,在input_method.xml里面是这样定义的inputView在键盘中的layout:
<FrameLayout android:id="@android:id/inputArea"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:visibility="gone"&g ...
自1.6开始,android增加了android.gesture包,提供了手写的支持。
内置的Gesture Builder(在sample包中)可用于创建一些手势和字母的对应
系统会生成一个文件用于保存这些gesture,位置是/sdcard/gestures,把文件导出来可以用到其他的应用程序中来识别手势。导出的方法,在命令行输入
adb pull /sdcard/gestures E:/mygestures
我用android blog上提供的GesturesDemo来测试这个文件是不是可用,把mygesture放在工程的raw文件夹下,引用代码为
mLibrary = G ...