Android
专注移动开发
这个作者很懒,什么都没留下…
展开
-
uniapp开发FFmpeg安卓原生短视频插件支持裁剪、添加背景音乐、压缩视频、视频播放器、拍照、录屏
花了一个多礼拜,终于开发出来了。使用FFmpeg自主研发,不需要依赖第三方SDK。给大家看看效果使用说明:<template><view class="content"><button @click="callNativeVideoCropUI">裁剪视频</button><button @click="callNativeVideoBgMusicUI">添加背景音乐</button>&.原创 2020-08-10 21:52:24 · 6120 阅读 · 3 评论 -
根据sd卡图片文件,动态设置布局背景
RelativeLayout back;back=(RelativeLayout) findViewById(R.id.backid);String path;//sd卡文件路径名Drawable d=Drawable.createFromPath(path); back.setBackgroundDrawable(d);原创 2013-11-19 14:01:06 · 928 阅读 · 0 评论 -
json解析报错:org.json.JSONException: No value for XXX
我本来用的是jsonArray.optJSONObject(i).getString("xxx")来判断是否为空的,结果报了这个错误org.json.JSONException: No value for XXX,然后我查了一下网上的解决方案,原来只需要用这个jsonArray.optJSONObject(i).optString("xxx"),换一下方法就可以了原创 2013-11-21 09:40:30 · 6570 阅读 · 0 评论 -
Installation error: INSTALL_FAILED_INSUFFICIENT_STORAGE
内存空间不足,卸载一些多余的软件,释放一些空间,再测试原创 2013-11-21 10:18:31 · 810 阅读 · 0 评论 -
listview文本不能全部显示时
android:singleLine="true"原创 2013-11-25 15:52:12 · 802 阅读 · 0 评论 -
消息记录查询
先分配给一个集合,这个集合为临时表,那么我们主要显示的是实体表,先把临时表中的数据倒序add到实体表中,再把实体表刷新显示。原创 2013-11-25 16:08:59 · 461 阅读 · 0 评论 -
报错:Only the original thread that created a view hierarchy can touch its views.
进程里面动态设置ui报错解决方案:xxxActivity.this.runOnUiThread(new Runnable() {@Overridepublic void run() {//动态设置ui}...原创 2013-11-12 15:05:37 · 376 阅读 · 0 评论 -
Bitmap打开图片
Bitmap bm = BitmapFactory.decodeFile(文件路径); xxx.setImageBitmap(bm);原创 2013-11-26 14:27:15 · 705 阅读 · 0 评论 -
横竖屏切换
配置注册activity: android:configChanges="orientation|keyboardHidden"android:screenOrientation="sensor"原创 2013-11-27 10:12:29 · 376 阅读 · 0 评论 -
Android SQLite - close() was never explicitly called on database
@Override protected void onDestroy() { super.onDestroy(); if (db != null) { db.close(); } }原创 2013-11-27 10:35:10 · 487 阅读 · 0 评论 -
Drawable向bitmap转换
Drawable image;BitmapDrawable bd = (BitmapDrawable)image;Bitmap bitmap=bd.getBitmap();原创 2013-11-29 17:02:41 · 415 阅读 · 0 评论 -
图片压缩
BitmapFactory.Options options = new BitmapFactory.Options(); options.inJustDecodeBounds = true; //获取这个图片的宽和高 Bitmap bitmap = BitmapFactory.decodeFi原创 2013-12-01 10:28:45 · 371 阅读 · 0 评论 -
listview在adapter,notifyDataSetChanged之后怎样才能不回到最上面
if (!listview.isStackFromBottom()) { listview.setStackFromBottom(true); } listview.setStackFromBottom(false); }原创 2013-11-30 12:04:16 · 2953 阅读 · 0 评论 -
listview item中存在button,checkbox这样的控件 setOnItemClickListener容易失效
解决方案: android:focusable="false" android:clickable="false" android:focusableInTouchMode="false"原创 2013-12-02 12:46:23 · 445 阅读 · 0 评论 -
java.lang.ClassCastException: android.widget.ProgressBar cannot be cast
原因:控件名字写错了 ,例如本来xml里面写的是button控件,结果在java里面写的是imageview控件原创 2013-11-28 14:47:33 · 1402 阅读 · 0 评论 -
json 数据类型返回值区别
JSONObject 返回一个实体值 ,取值jsonobject.optString("xx");JSONArray 返回一个list集合值,取值jsonArray.optJSONObject(i).getString("xx");原创 2013-12-04 12:14:50 · 2393 阅读 · 0 评论 -
呼叫转移
联通mmi码:**67*13800000000%23移动mmi码:**67#13810538911# Uri uri = Uri.parse(fromtel); Intent it = new Intent(Intent.ACTION_CALL, uri); startActivity(it); endCall();原创 2013-12-10 16:15:40 · 1634 阅读 · 0 评论 -
接电话
public synchronized void answerRingingCall(){//据说该方法只能用于Android2.3及2.3以上的版本上,但本人在2.2上测试可以使用 try { Intent localIntent1 = new Intent(Intent.ACTION_HEADSET_PLUG); localIntent1.a原创 2013-12-11 19:08:02 · 455 阅读 · 0 评论 -
通讯录头像查询以及插入
ContentResolver resolver =xxxxActivity.this.getContentResolver();String where = "mimetype ='vnd.android.cursor.item/photo'";//查询 while (cursor.moveToNext()) { int contra原创 2013-12-05 13:28:10 · 479 阅读 · 0 评论 -
语音识别
public class MainActivity extends Activity {private Button btnReconizer;private static final int VOICE_RECOGNITION_REQUEST_CODE = 1234;@Overrideprotected void onCreate(Bundle savedInstance原创 2013-12-12 17:15:59 · 644 阅读 · 0 评论 -
短信拦截
package com.xxh.autosms;import java.text.SimpleDateFormat;import java.util.Date;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;原创 2013-12-08 18:09:14 · 724 阅读 · 0 评论 -
异步加载图片
String imgurl = xxxx;Drawable cachedImage = asyncImageLoader.loadDrawable(imgurl,new ImageCallback() {@Overridepublic void imageLoaded(Drawable imageDrawable,String imageUrl) {}}原创 2013-12-13 15:09:46 · 451 阅读 · 0 评论 -
8款开源游戏引擎
1、Angle Angle是一款专为Android平台设计的,敏捷且适合快速开发的2D游戏引擎,基于OpenGL ES技术开发。该引擎全部用Java代码编写,并且可以根据自己的需要替换里面的实现,缺陷在于文档不足,而且下载的代码中仅仅包含有少量的示例教程。最低运行环境要求不详。项目地址:http://code.google.com/p/angle/ 2、Rokon原创 2013-12-13 12:54:44 · 1709 阅读 · 0 评论 -
viewpager左右循环滑动
http://www.2cto.com/kf/201311/256446.html转载 2013-12-28 17:09:53 · 502 阅读 · 0 评论 -
数据输出编码格式
response.setContentType("text/html; charset=UTF-8");原创 2013-12-28 18:10:32 · 416 阅读 · 0 评论 -
activity之间数据传递方式
http://blog.csdn.net/ahuier/article/details/8953017转载 2013-12-16 13:34:39 · 455 阅读 · 0 评论 -
登录例子
http://www.cnblogs.com/loulijun/archive/2012/04/11/2442583.html转载 2013-12-16 09:38:07 · 406 阅读 · 0 评论 -
scrollview 和listview 并存
public class MyListView extends ListView{ public MyListView(android.content.Context context,android.util.AttributeSet attrs){ super(context, attrs); } /** * 设置不滚动原创 2013-12-31 12:37:05 · 354 阅读 · 0 评论 -
滑动动画
private void mobilezuoitemIm(View rowView) { Animation animation = (Animation) AnimationUtils.loadAnimation(rowView.getContext(),R.anim.in_from_right); // animation = (Ani原创 2013-12-31 16:52:27 · 475 阅读 · 0 评论 -
开机启动服务
android实现开机自启动可能是移动操作系统中最简单的了,我们只需要监听一个开机启动的Broadcast(广播)即可。首先写一个Receiver(即广播监听器),继承BroadcastReceiver,如下所示:123456789101112131415原创 2013-12-31 16:20:23 · 408 阅读 · 0 评论 -
Android分辨率解决方案
dpi是什么呢?dpi是“dot per inch”的缩写,每英寸像素数。四种密度分类: ldpi (low), mdpi (medium), hdpi (high), and xhdpi (extra high)一般情况下的普通屏幕:ldpi是120,mdpi是160,hdpi是240,xhdpi是320。dpi计算公式DPI=对角线的像素值/尺寸手机屏幕分辨转载 2013-12-18 17:49:40 · 455 阅读 · 0 评论 -
The final local variable xxx cannot be assigned, since it is defined in an enclosing type
解决方案:final String ss[ ]=null;调用ss[0]=xxxx;原创 2013-12-19 16:11:43 · 2081 阅读 · 0 评论 -
android.database.CursorIndexOutOfBoundsException: Index -1 requested, with a size of 1
sqlite报错: 解决方案:查询时使用while(cursor.moveToNext()){}原创 2014-01-03 13:08:15 · 513 阅读 · 0 评论 -
android Connection to http: 192.168.xx.x:8080 refused
1.手机没有连接网络;2.没有配置网络权限;3.可能是4.0以上版本的,需要加代码:StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder() .detectDiskReads() .detectDiskWrites() .detec原创 2013-12-26 15:29:05 · 2159 阅读 · 0 评论 -
java.lang.IllegalStateException: Cannot perform this operation because the connection pool has been
解决方案:只在activity销毁的时候db.close;@Overrideprotected void onDestroy() {super.onDestroy();if (db != null) {db.close();}}原创 2014-02-16 16:31:08 · 4899 阅读 · 0 评论 -
java.lang.IllegalStateException: The content of the adapter has changed but
在Android编程中使用Adapter时,偶尔会出现如下错误: The content of the adapter has changed but ListView did not receive a notification. Make sure the content of your adapter is not modified from a background thread, b原创 2014-02-17 11:17:37 · 2331 阅读 · 0 评论 -
close() was never explicitly called on database 和 database is locked 错误原因
1.cursor 使用完没有关闭。2.数据库用完没有关闭。3.数据库重复新建(new了多个对象)。原创 2014-02-19 19:13:54 · 388 阅读 · 0 评论 -
copy文件
public boolean copyFile(String oldPath, String newPath) { boolean isok = true; try { int bytesum = 0; int byteread = 0; File oldfile = new File(oldPath);原创 2014-02-19 19:32:34 · 433 阅读 · 0 评论 -
android 下载更新
http://www.cnblogs.com/lee0oo0/archive/2013/05/20/3088093.html转载 2014-02-20 09:25:06 · 415 阅读 · 0 评论 -
imageview 动态改变src,background
xx.setImageResource(R.drawable.xxx); //srcxx.setBackgroundDrawable(getResources().getDrawable(R.color.transparent));//background原创 2014-03-03 10:22:29 · 2849 阅读 · 0 评论