目前分類:Android (11)

瀏覽方式: 標題列表 簡短摘要

新增下載檔案


private void downloadapk(){
    try {
        URL url = new URL("http://www.efimoto.com/nilesh/HelloWorldProject.apk");
        HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
        urlConnection.setRequestMethod("GET");
        urlConnection.setDoOutput(true);
        urlConnection.connect();
        File sdcard = Environment.getExternalStorageDirectory();
        File file = new File(sdcard, "filename.apk");
        FileOutputStream fileOutput = new FileOutputStream(file);
        InputStream inputStream = urlConnection.getInputStream();
        byte[] buffer = new byte[1024];
        int bufferLength = 0;
        while ( (bufferLength = inputStream.read(buffer)) > 0 ) {
            fileOutput.write(buffer, 0, bufferLength);
        }
        fileOutput.close();
    } catch (MalformedURLException e) {
            e.printStackTrace();
    } catch (IOException e) {
            e.printStackTrace();
    }
    }
<


文章標籤

笨海豚 發表在 痞客邦 留言(0) 人氣()

在建立GCM功能後,裝置重新開機,則無法接受到Google Could Manager的推播訊息

利用以下設定,即可在裝置開機後,自動執行 GCM service


在 AndroidManifest.xml中,新增 BOOT_COMPLETED 的授權,如下

文章標籤

笨海豚 發表在 痞客邦 留言(0) 人氣()

原先依照Android官網所提供的指令在Ubuntu 12.04 安裝JDK6,卻一直無法正常安裝

官網提供指令如下:

sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner"
sudo apt-get update
sudo apt-get install sun-java6-jdk

笨海豚 發表在 痞客邦 留言(0) 人氣()

調整 Heap size 方法有二

1. 修改source code:

    a.  file path:  frameworks/base/core/jni/AndroidRuntime.cpp 

         property_get("dalvik.vm.heapsize", heapsizeOptsBuf+4, "128m");

    b.  file path: dalvik/vm/Init.c 

文章標籤

笨海豚 發表在 痞客邦 留言(0) 人氣()

1. 修改 gpu memory

file path:  bootable/bootloader/uboot-imx/lib_arm/board.c

search "gpu_memory"

 

2. 調整 kernel的DMA size

文章標籤

笨海豚 發表在 痞客邦 留言(0) 人氣()

如何取消 Android預設 在activity切換時的動畫特效

設定一個 flag為

i.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);

以及

overridePendingTransition(0, 0);

文章標籤

笨海豚 發表在 痞客邦 留言(0) 人氣()

如何手動顯示 或 隱藏 SW keyboard

 

首先 

InputMethodManager imm = (InputMethodManager)
getContext().getSystemService(Context.INPUT_METHOD_SERVICE);

文章標籤

笨海豚 發表在 痞客邦 留言(0) 人氣()

在Android開發過程中,如何透過Logcat 顯示相關資訊

import android.util.Log;    
public class DebugLog {
 public final static boolean DEBUG = true;    
 public static void log(String message) {
  if (DEBUG) {
    String fullClassName = Thread.currentThread().getStackTrace()[2].getClassName();
    String className = fullClassName.substring(fullClassName.lastIndexOf(".") + 1);
    String methodName = Thread.currentThread().getStackTrace()[2].getMethodName();
    int lineNumber = Thread.currentThread().getStackTrace()[2].getLineNumber();

    Log.d(className + "." + methodName + "():" + lineNumber, message);
  }
 }
}

 

資料來源 http://stackoverflow.com/questions/115008/how-can-we-print-line-numbers-to-the-log-in-java

 


文章標籤

笨海豚 發表在 痞客邦 留言(0) 人氣()

之前在實作download file with Android時,

發生android.os.NetworkOnMainThreadException的問題

上網搜尋了一下後,發現是Android 3.0在網路的存取上增強的限制。

所以必須要onCreate()中加入底下的程式碼
測試過後即可解決問題

笨海豚 發表在 痞客邦 留言(2) 人氣()

最近需要用到個功能

就是在Android裝置上,透過網路下載檔案

在網路上找了一下方法,以測試過可行

如下:

 

文章標籤

笨海豚 發表在 痞客邦 留言(0) 人氣()

在執行 adb devices 時,發生 no permissions的問題,則表示為adb需要root許可權

所以依序照底下方式執行


sudo chown root:root adb

sudo chmod a+x adb

文章標籤

笨海豚 發表在 痞客邦 留言(0) 人氣()