Time of Update: 2018-12-04
一、啟動android預設瀏覽器 Intent intent= new Intent(); intent.setAction("android.intent.action.VIEW"); Uri content_url = Uri.parse("http://www.cnblogs.com"); intent.setData(content_url);
Time of Update: 2018-12-04
通過包名判斷 public boolean checkBrowser(String packageName) { if (packageName == null || "".equals(packageName)) return false; try { ApplicationInfo info = getPackageManager().getApplicationInfo( p
Time of Update: 2018-12-04
大家都知道,很多Android手機帶有重力感應感應器,能夠對手機的翻轉做出響應。比如應用在螢幕的自動翻轉、重力感應遊戲等方面。 只要在androidmanifest.xml中對應的Activity中加入sensor屬性即可實現螢幕自動翻轉,如: Xml代碼 < activity android:name=".demo" android:label="@string/app_name" android:screenOrientation="sensor" > <
Time of Update: 2018-12-04
文章目錄 Feedback 下面例子改自網上例子:http://express.ruanko.com/ruanko-express_34/technologyexchange5.html不過網上這個例子有些沒有說明,有些情況不一樣了,所以我重新寫了。 一、擷取並使用KSOAP包在Android
Time of Update: 2018-12-04
不止一次,也不止一個人問過這個問題。我都回答了:不需要。但是,還是要記錄下來。我們不妨從瞭解這個系統對於應用程式管理的一些內部機制開始說明原因。對於Android系統而言,包含”進程”和”服務”。”進程”有正在啟動並執行,也有剛剛離開在後台緩衝的。”服務”是一個無介面、長時間啟動並執行應用功能,並且不會輕易被終止。我們知道,在Android中可以快速通過首頁鍵(home)或者使用返回鍵(←)逐步離開應用程式。首頁鍵:在當前啟動並執行應用程式的任意介面,按下首頁鍵會快速回到手機主畫面。同時這個應用
Time of Update: 2018-12-04
一般來說,android系統給我們提供的控制項還是足夠用了,但是,如果想要功能更豐富,更個性的控制項。這時就必須我們自己來”創造“自己的控制項了。當然,自訂控制項的方法很多,這裡跟大家分享一下,我剛剛認識的,覺得挺實用的一種方法。首先,需要在values檔案夾中建立一個attrs.xml檔案,在其中定義當自訂的控制項在布局檔案中使用的時候需要的屬性。<?xml version="1.0" encoding="utf-8"?> <resources>
Time of Update: 2018-12-04
ViewFlipper是Android為我們提供的一個可以簡單的實現,多個View切換的控制項,並且還可以添加動畫效果。那麼先看看文檔中是怎麼描述ViewFlipper的。Simple ViewAnimator that will animate between two or more views that have been added to it. Only one child is shown at a time. If requested ,can automatically flip
Time of Update: 2018-12-04
Android會自動掃描外存(SD卡)中的檔案,擷取到audio類型的檔案,分析檔案後,將資訊資料存放區在 MediaStore.Audio.AudioColumns表內,該表的結構如下:欄位包括如下:ConstantsStringALBUMThe album the audio file is from, if anyType: TEXTStringALBUM_IDThe id of the album the audio file is from, if anyType: INTEGER (
Time of Update: 2018-12-04
Regex是一個非常強大的工具,它對於字串的處理提供非常強大的功能。今天這篇文章只是簡要的簡紹下Regex的文法,以及如何在java中應用它。那麼什麼是Regex呢?在百度百科中是這麼描述的:在電腦科學中,是指一個用來描述或者匹配一系列符合某個句法規則的字串的單個字串。在很多文字編輯器或其他工具裡,Regex通常被用來檢索和/或替換那些符合某個模式的常值內容。許多程式設計語言都支援利用Regex進行字串操作。例如,在Perl中就內建了一個功能強大的Regex引擎。Regex這個概念最初是由Uni
Time of Update: 2018-12-04
方法1:【使用調用介面方法,由於安裝卸載應用程式的部分API是隱藏的,所以必須下載Android系統源碼,在源碼下開發並編譯之後使用MM命令編譯產生APK檔案】import java.io.File;import android.app.Activity;import android.os.Bundle;import android.content.Intent;import android.content.pm.PackageInfo;import
Time of Update: 2018-12-04
本文能解決的問題: 1.android sdk, ADT (Android SDK tools) 升級至16, SDK升級4.0 2.Failed to fetch URL http://dl-ssl.google.com/android/repository/addons_list-1.xml, reason: Connection to http://10.159.192.62:8080 refused 3.Failed to rename directory
Time of Update: 2018-12-04
Android系統的一大特色是它擁有的案頭通知系統,不同於IOS的案頭管理,Android有一個案頭系統用於管理和展示APP以及案頭Widget等。Android提供一個預設的案頭應用,當然我們也可以使用第三方的案頭應用。Android的Launcher的源碼在 \packages\apps\Launcher2。Launcher2的主布局檔案包括res\layout-land\launcher.xml , res\layout-port\launcher.xml
Time of Update: 2018-12-04
要讓Android應用獲得Root許可權,首先Android裝置必須已經獲得Root許可權。應用擷取Root許可權的原理:讓應用的代碼執行目錄擷取最高許可權。在Linux中通過chmod 777 [代碼執行目錄]代碼如下:/** * 應用程式運行命令擷取 Root許可權,裝置必須已破解(獲得ROOT許可權) * * @return 應用程式是/否擷取Root許可權 */public static boolean upgradeRootPermission(String pkgCodePath)
Time of Update: 2018-12-04
我有一個TableLayout,它的內容是動態產生的。我遇到了下面的問題: 當動態產生的一行的內容太長時,靠右邊的內容會被遮住了。於是我想要這個TableLayout在橫向上可以滾動。 解決的辦法是,用HorizontalScrollView封裝TableLayout,這樣,當內容很長時,就會出現橫向捲軸。 像這樣: <HorizontalScrollView android:layout_width="fill_parent" android:
Time of Update: 2018-12-04
1、要弄清楚這個問題,首先需要弄明白什麼是implicit(隱藏) intent什麼是explicit(明確) intent。Explicit Intent明確的指定了要啟動的Acitivity ,比如以下Java代碼: Intent intent= new Intent(this, B.class) Implicit Intent沒有明確的指定要啟動哪個Activity ,而是通過設定一些Intent
Time of Update: 2018-12-04
最近寫電子書程式,設計到對映像的處理,主要是對 Bitmap 的處理,所以有一點小小的心得,拿出來跟大家分享一下。要把一個 Bitmap 畫到 View 上,必須用到的類有 android.graphics.Canvas, 和 android.graphics.Bitmap 。方法很簡單,在 View 裡面,重載 onDraw(Canvas canvas) 方法,然後用 canvas.drawBitmap() 方法,將其畫在螢幕上。Java代碼 public class MyView
Time of Update: 2018-12-04
如對Android原生(Natvie)C開發還任何疑問,請參閱《Android原生(Native)C開發之一:環境搭建篇》:http://blog.sina.com.cn/s/blog_4a0a39c30100auh9.html 雖然現在能通過交叉環境編譯器,並push到Android上執行,但那隻是console台程式,是不是有些單調呢?下面就要看如何通過Linux的 framebuffer
Time of Update: 2018-12-04
文章目錄 使用Eclipse開發平台調試結合Android SDK調試使用JUnit調試
Time of Update: 2018-12-04
在out/target/product/generic下產生的三個鏡像檔案:ramdisk.img,system.img,userdata.img以及它們對應的分類樹root,system,data。ramdisk.img是根檔案系統,system.img包括了主要的包、庫等檔案,userdata.img包括了一些使用者資料,android載入這3個映像檔案後,會把 system和 userdata分別載入到 ramdisk檔案系統中的system和 data目錄下。
Time of Update: 2018-12-04
把busybox移植到android下後想玩玩syslogd,於是先把busybox連結成一個syslogd以方便後續直接敲命令啟動:ln -s busybox syslogdls -llrwxrwxrwx root root 2013-01-06 19:38 syslogd -> busyboxOK,現在可以啟動它了:1|root@android:/data/data/test #