随笔分类 - Android
摘要:在更新apk时如果有动到db的结构或者是里面预设值的话,在进行apk版本更新安装升级时,无法将现有db替换为新版中的db另外用户在使用apk时,会在db中写入一些数据,如果升级安装后通过在设定中清除资料的方式将现有db删除再导入的话,虽然可以导入新的db但是用户资料就会被删除。在使用时非常不变。程式在开始设计时没有考虑到用户会要修改db,遇到db有更新时,都是让用户通过清除资料的方式处理。db的导入使用复制assets中整个db的资料的方式,并非动态创建。解决方法:在onUpgrade中,将现有db中用户添加的内容备份,之后利用文件操作删除整个db文件,拷贝新版文件到db路径中,将之前备份的内
阅读全文
摘要:進行submit操作時,提示:org.tigris.subversion.javahl.ClientException: Operation not permitted進行更新操作時,提示:Attempted to lock an already-locked dir進行刪除操作時,提示:Resource is out of sync with the file system網上給解決方法是進行clean操作,不過在執行時也提示Operation not permitted,這個方法不行。找到如下的參考網頁:http://stackoverflow.com/questions/1765232/
阅读全文
摘要:网页上的button定义 <input tyoe="file" />方法一,也是网上能搜到最多的解决方案参考网址:http://stackoverflow.com/questions/4944102/android-webview-file-input-field-filechooser-doesnt-show-up http://m0s-programming.blogspot.tw/2011/02/file-upload-in-through-webview-on.html @Override protected void onActivityResult(
阅读全文
摘要:其中播放youtube视频的核心代码借鉴网上开源代码。代码如下:Format.java/** * Represents a format in the "fmt_list" parameter * Currently, only id is used * */public class Format { protected int mId; /** * Construct this object from one of the strings in the "fmt_list" parameter * @param pFormatString one of
阅读全文
摘要:ImageButton webClose = (ImageButton)this.findViewById(R.id.webClose); webClose.setOnClickListener(new OnClickListener(){ @Override public void onClick(View v) { // TODO Auto-generated method stub browser.destroy(); // 可以在关闭视频时停止声音 ...
阅读全文
摘要:android 中,利用瀏覽器來開啟網頁的做法為String url_Str = "http://www.google.com.tw";Uri uri = Uri.parse(url_Str);Intent intent = new Intent(Intent.ACTION_VIEW,uri);startActivity(intent); 但是若要在url後面加上參數則可能會造成中文亂碼問頭發生,解決方法為將參數利用URLEncoder.encode轉成utf8再傳送即可String url_Str="http://www.yahoo.com/search?tes
阅读全文
摘要:1.使用VedioView VideoView videoView = (VideoView)findViewById(R.id.video); String src = "rtsp://v6.cache7.c.youtube.com/CjYLENy73wIaLQlSNwWysTZuKRMYESARFEIJbXYtZ29vZ2xlSARSBXdhdGNoYP6mvvezrYeZTgw=/0/0/0/video.3gp"; videoView.setVideoURI(Uri.parse(src)); videoView.setMediaController(new Media
阅读全文
摘要:一种是使用ScrollView和HorizontalScrollView结合。 这种方式的话,斜向滑动会有先后次序,一般将ScrollView放在外层第二种,使用onTouchEvent方法,监听移动事件,进行处理。 如果只是监听移动事件,图片可以移出指定区域之外,可以通过控制边界来进行限制在一定范围内移动。 简单解决方案代码如下: container.setOnTouchListener(new OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent...
阅读全文
摘要:使用系统自带浏览器可以成功播放flash,可是利用自己开发的就无法播放。代码如下:browser = (WebView) findViewById(R.id.webview);browser.getSettings().setJavaScriptEnabled(true);browser.getSettings().setPluginsEnabled(true);browser.getSettings().setAllowFileAccess(true);browser.getSettings().setPluginsEnabled(true);browser.getSettings().se
阅读全文
摘要:当安装时,使用 adb install XXX.apk当希望保留程式的一些资料,使用覆盖安装,adb -r install XXX.apk当卸载是,使用 adb uninstall com.XXX.XXX.apk (注意,要使用包名)问题一:当使用覆盖安装时出现下面的错误:Failure [INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES]原因是由于apk的签名有误,和之前pad中已经存在的程式签名不同,解决方法就是无法进行覆盖安装,要先将已有程式卸载,再重新进行安装。这样一些程式原有配置等资料会不见,要做好备份。问题二:卸载原有程式后,执行安装语句
阅读全文
摘要:参考网页:http://www.njpro.cn/forum.php?mod=viewthread&tid=111http://stackoverflow.com/questions/2604727/how-can-i-connect-to-android-with-adb-over-tcphttp://forum.xda-developers.com/showthread.php?t=1071584方法一:利用USB连接线进行连接1. 利用lsusb查看USB连接设备的idVendor 可以查到,ASUS 的TF101的idVendor是:0b052. 在ubuntu下,第一次连入实
阅读全文
摘要:项目中需要对用户输入的信息进行存储,然后在后续程序中读取使用,利用到了SharedPreferences类。储存操作通常会在onPause()方法中进行Preferences的储存操作。public SharedPreferences getSharedPreferences (String name, int mode)其中name为Preferences的文件名mode有以下三种:MODE_PRIVATE 表示当下应用程序专用MODE_WORLD_READABLE 表示数据能被其他应用应用程序读,但是不能写。MODE_WORLD_WRITEABLE 表示数据能被其他应用应用程序读,写。通过
阅读全文
浙公网安备 33010602011771号